首页 > 解决方案 > 如何在上面的行或上面的两行中找到一个值?

问题描述

我在 excel 中有一个公式,可以找到包含 word 的行上方的行,Response如果该行包含 ,则返回一个数字_exp_

现在我发现在包含Responseand的行之间有一行的情况_exp_,因此我的公式需要更新,以便它_exp_在包含的行上方的行和该行上方的行中查找两者Response

这是目前在没有“中间”行的情况下运行良好的公式(基本上它会查找 Response inrow 121和 for _exp_in row 120

=IF(AND(C121="Response";ISNUMBER(SEARCH("_exp_";D120)));MAX(N$5:N120)+1;"-")

我试图通过编写D119:D120而不是 just来修改此代码以查看上面的两行D120,但它不起作用。没有错误消息,但如果只是给我“-”表示_exp_不存在。我是这样做的:

=IF(AND(C121="Response";ISNUMBER(SEARCH("_exp_";D119:D120)));MAX(N$5:N120)+1;"-")

如何更改此代码以使其看起来在上面的两行中,而不仅仅是 1?换句话说:有没有办法说“检查_exp_OR D119D120

_exp_如果出现在两行中的任何一行中,我希望得到一个返回的值。

标签: excelexcel-formula

解决方案


你可以使用这个:

=IF(AND(C121="Response";OR(ISNUMBER(SEARCH("_exp_";D119));ISNUMBER(SEARCH("_exp_";D120))));MAX(N$5:N120)+1;"-")

推荐阅读