如何让excel返回缺失行的NA
我有一个代码,它在包含字符串如何让excel返回缺失行的NA,excel,excel-formula,Excel,Excel Formula,我有一个代码,它在包含字符串Response的行上方或该行上方的行中查找\u con。然而,有时参与者没有做出回应。因此,在包含\u con的行下方的行中将不会有响应。在这种情况下,我希望退回N/A 我的代码是这样工作的。有一列具有以下公式,用于查找包含响应的行上方的行D16或D17(在本例中)中是否存在\u con(在本例中为18) 在另一列中,我有一个代码,然后在列F中找到对应于包含响应的行的值: =IFERROR(INDEX($F:$F;MATCH(ROWS($1:1);N:N;0));"
Response
的行上方或该行上方的行中查找\u con
。然而,有时参与者没有做出回应。因此,在包含\u con
的行下方的行中将不会有响应。在这种情况下,我希望退回N/A
我的代码是这样工作的。有一列具有以下公式,用于查找包含响应的行上方的行D16
或D17
(在本例中)中是否存在\u con
(在本例中为18)
在另一列中,我有一个代码,然后在列F
中找到对应于包含响应的行的值:
=IFERROR(INDEX($F:$F;MATCH(ROWS($1:1);N:N;0));"")
我如何更改此代码,以便知道何时出现\u con
,而下一行(或下两行)中没有响应
?因此,使用第一行代码(IF(AND…)
)在单元格中继续计数
此外,在没有响应的情况下,我需要从代码的第二行(=IFERROR…
)中得到两件事:1)在一列中返回NA,2)在与con相同的行中从列E返回值。基本上,我需要两个不同的代码在不同的列
我试着翻阅公式来寻找答案,但它不起作用:
=如果(和(D17=“con”;或(ISNUMBER(搜索(“响应”C18));ISNUMBER(搜索(“响应”C19)));最大值(N$5:N17)+1;“-”)
这里是一个例子,绿色的一行我有一个响应,红色的一行我没有得到响应
这是一个使用列N中的计数器将其与响应行中的列F中的值链接的列的图片。如果没有响应,则此响应需要包含NA。我将为E列中的值创建一个附加列(此处未显示)
我希望这能让事情变得更清楚
这是我的预期结果:
我希望我能正确地理解你。以下是我获得的数据和结果:
如您所见,我使用列来避免公式复杂化
- 列U检查同一行中的列D是否包含
\U con\uu
。因此,U6的公式将是=IF(ISNUMBER(SEARCH(“_con_u;”D6));1;0)
。我将TRUE
/FALSE
转换为1
/0
,原因显而易见
- 第V列检查下面第1行中的C列是否为
响应
。因此,V6的公式是=IF(ISNUMBER(SEARCH(“Response”;C7));1;0)
。请注意转换为数字,此数字将是要添加到\u con\u
索引中的偏移量
- W列类似于V列,检查下面的两个。W6的公式:
=IF(ISNUMBER(SEARCH(“Response”;C8));2;0)
- 我们在X列中合并V和W。X6的公式为:
=IF(and(U6;SUM(V6:W6)>0);SUM(V6:W6);NA())
- Y列保存
\u con\u
s的计数。对于D列有\u con
的行,它不是零,其他地方为0。Y6的公式:=IF(U6=1;总和($2:U6);0)
。下面是U列中转换的原因
- 列AA是您想要的列表。该公式与您的公式类似,但在
\u con\u
的索引中增加了第X列中的值。AA6的公式:=IFERROR(索引($F:$F;匹配(行($1:5);Y:Y;0)+索引(X:X;匹配(行($1:5);Y:Y;0));NA()
我希望我能正确理解你的意思。以下是我获得的数据和结果:
如您所见,我使用列来避免公式复杂化
- 列U检查同一行中的列D是否包含
\U con\uu
。因此,U6的公式将是=IF(ISNUMBER(SEARCH(“_con_u;”D6));1;0)
。我将TRUE
/FALSE
转换为1
/0
,原因显而易见
- 第V列检查下面第1行中的C列是否为
响应
。因此,V6的公式是=IF(ISNUMBER(SEARCH(“Response”;C7));1;0)
。请注意转换为数字,此数字将是要添加到\u con\u
索引中的偏移量
- W列类似于V列,检查下面的两个。W6的公式:
=IF(ISNUMBER(SEARCH(“Response”;C8));2;0)
- 我们在X列中合并V和W。X6的公式为:
=IF(and(U6;SUM(V6:W6)>0);SUM(V6:W6);NA())
- Y列保存
\u con\u
s的计数。对于D列有\u con
的行,它不是零,其他地方为0。Y6的公式:=IF(U6=1;总和($2:U6);0)
。下面是U列中转换的原因
- 列AA是您想要的列表。该公式与您的公式类似,但在
\u con\u
的索引中增加了第X列中的值。AA6的公式:=IFERROR(索引($F:$F;匹配(行($1:5);Y:Y;0)+索引(X:X;匹配(行($1:5);Y:Y;0));NA()
如果您能详细说明,将非常有帮助。例如,第一个公式(
=IF(AND…
)、第F列的公式是什么?第二个公式(=IFERROR(INDEX…
)使用N列,里面是什么?你能提供一小部分数据吗?谢谢,我现在已经包括了一些图片。N列包含一个计数器。如果有响应,1将被加起来,这个计数器被另一列使用,以便从该特定行的F列检索相应的值。我希望这能让它更清楚。I如果你能详细说明的话,这将非常有帮助。例如,第一个公式(=if(AND…
)在哪个单元格中?F列中的公式是什么?第二个公式(=IFERROR(INDEX…
)使用N列,其中有什么?你能提供一小部分数据吗?谢谢,我现在包括了一些图片。Colum
=IFERROR(INDEX($F:$F;MATCH(ROWS($1:1);N:N;0));"")