excel - 如何让 excel 为丢失的行返回 NA
问题描述
_con_
我有一个代码,可以在包含字符串的行上方的行中查找Response
,或者在该行上方的行中查找。但是,有时会发生参与者无法响应的情况。因此,Response
包含_con_
. 在这种情况下,我希望退回 N/A
我的代码是这样工作的。有一个具有以下公式的列,用于查找_con_
在行中D16
或D17
(在本例中)在包含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 列中的值创建一个附加列(此处未显示)。
我希望这能让它更清楚。
这是我的预期结果:
解决方案
我希望我能正确理解你。以下是我的数据和结果:
如您所见,我使用列来不使公式复杂化。
- U 列检查同一行中的 D 列是否有
_con_
内部。因此,U6 的公式为=IF(ISNUMBER(SEARCH("_con_";D6));1;0)
。我将TRUE
/转换FALSE
为1
/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())
推荐阅读
- paraview - 在 MacOS 中构建 ParaView-Superbuild
- javascript - 如何使用javascript找到div顶部中心的坐标?
- list - 如何遍历 Emacs lisp 中的文字列表?
- c - 获取结构中零长度数组元素类型的大小
- excel - Workbook_Open 事件中清除的全局变量
- javascript - Puppeteer:有什么方法可以获取 page.on() 的所有 eventListeners?
- scala - 将一个序列拆分为两个交替的序列
- ansible - Ansible 中的关联数组更新
- android - Xamarin.Forms.Device.get_PlatformServices() 崩溃
- c# - 浏览到 localhost IdentityServer3 发现端点时出现错误 404.0 - Not Found