首页 > 解决方案 > 如何让 excel 为丢失的行返回 NA

问题描述

_con_我有一个代码,可以在包含字符串的行上方的行中查找Response,或者在该行上方的行中查找。但是,有时会发生参与者无法响应的情况。因此,Response包含_con_. 在这种情况下,我希望退回 N/A

我的代码是这样工作的。有一个具有以下公式的列,用于查找_con_在行中D16D17(在本例中)在包含Response(本例中为 18 )的行上方是否有 a

=IF(AND(C18="Response";OR(ISNUMBER(SEARCH("_con_";D16));ISNUMBER(SEARCH("_con_";D17))));MAX(N$5:N17)+1;"-")

在另一列中,我有一个代码,然后找到与column F包含的行对应的值Response

=IFERROR(INDEX($F:$F;MATCH(ROWS($1:1);N:N;0));"")

如何更改此代码,以便知道何时_con_出现,而Response下面的行(或下面的两行)中没有?因此,在第一行代码的单元格中继续计数(IF(AND...)

另外,在没有响应的情况下,我需要从第二行代码中做两件事:1)在一列中返回 NA,2)从与con(=IFERROR...同一行的 E 列中返回值。基本上我需要两个不同的代码在不同的列中。

我尝试翻转公式来寻找响应,但它不起作用: =IF(AND(D17=" con ";OR(ISNUMBER(SEARCH("Response";C18));ISNUMBER(SEARCH("Response ";C19))));MAX(N$5:N17)+1;"-")

这是一个示例,我确实有响应的绿色行,我没有得到响应的红色行。

在此处输入图像描述

这是使用列 N 中的计数器将其与响应行中 F 列中的值链接的列的图片。如果没有 Response,这个需要包含 NA。我将为 E 列中的值创建一个附加列(此处未显示)。

我希望这能让它更清楚。

在此处输入图像描述

这是我的预期结果:

在此处输入图像描述

在此处输入图像描述

标签: excelexcel-formula

解决方案


我希望我能正确理解你。以下是我的数据和结果:

数据和结果.

如您所见,我使用列来不使公式复杂化。

  • U 列检查同一行中的 D 列是否有_con_内部。因此,U6 的公式为=IF(ISNUMBER(SEARCH("_con_";D6));1;0)。我将TRUE/转换FALSE1/0的原因显而易见。
  • V 列检查下面第一行中的 C 列是否为Response。因此,V6 的公式为=IF(ISNUMBER(SEARCH("Response";C7));1;0)。注意转换为数字,这个数字将是要添加到索引的偏移量_con_
  • 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 列保存_con_s 的计数。对于 D 列在_con_其他地方有 , 0 的行,它是非零的。Y6 的公式:=IF(U6=1;SUM($U$2:U6);0)。这是 U 列中转换的原因。
  • AA 列是您想要的列表。该公式与您的相似,但将 X 列中的值添加到 的索引中_con_。AA6 的公式:=IFERROR(INDEX($F:$F; MATCH(ROWS($1:5);Y:Y;0) + INDEX(X:X; MATCH(ROWS($1:5);Y:Y;0) ) );NA())

推荐阅读