如何让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));"")