excel - 如何在上面的行或上面的两行中找到一个值?
问题描述
我在 excel 中有一个公式,可以找到包含 word 的行上方的行,Response
如果该行包含 ,则返回一个数字_exp_
。
现在我发现在包含Response
and的行之间有一行的情况_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 D119
?D120
”
_exp_
如果出现在两行中的任何一行中,我希望得到一个返回的值。
解决方案
你可以使用这个:
=IF(AND(C121="Response";OR(ISNUMBER(SEARCH("_exp_";D119));ISNUMBER(SEARCH("_exp_";D120))));MAX(N$5:N120)+1;"-")
推荐阅读
- java - 从 jdk 8 迁移到 jdk 11 cxf 生成来源未知的导入
- r - 组合字符向量并使用该向量的负数将行或列置零
- java - 油漆和油漆组件的 NullPointerException 问题
- django - 如何检查通道是否为空
- android - SafetyNet 证明 API 的间歇性网络问题
- ios - Admob GDPR 同意对话框每次返回欧盟时都会弹出?
- laravel - Laravel Backpack 如何反弹到精确匹配而不是在表格中只显示 1 个结果
- java - 如何从文件系统添加 Gradle 插件?
- matlab - 如何在 Matlab 中最好地设置日期轴
- google-docs - Google 文档查看器使用条款