如何在上方的行或上方的两行中查找值?

时间:2019-07-24 12:51:43

标签: excel excel-formula

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

现在,我发现以下情况:包含Response_exp_的行之间有一行,因此需要更新我的公式,以便在包含_exp_的行上方的行以及该行上方的行。

在没有“中间”行的情况下,这是当前运行良好的公式(基本上,它在Response中寻找响应,在row 121中寻找_exp_

row 120

我试图通过编写=IF(AND(C121="Response";ISNUMBER(SEARCH("_exp_";D120)));MAX(N$5:N120)+1;"-") 而不是仅仅D119:D120来修改此代码,使其在上面两行显示,但是它不起作用。没有错误消息,但是如果仅给出“-”,则表示D120不存在。这是我的方法:

_exp_

如何更改此代码以使其在上面的两行中显示,而不仅仅是1?换句话说:有没有办法说“检查=IF(AND(C121="Response";ISNUMBER(SEARCH("_exp_";D119:D120)));MAX(N$5:N120)+1;"-") _exp_中的D119?”

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

1 个答案:

答案 0 :(得分:0)

您可以使用此:

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