我希望有人能帮助我解决这个问题,上周我尝试了很多搜索,但我没能找到答案
我需要的是:我有一个包含许多列的大型 Excel 数据文件,我对 AG 列和 AH 列感兴趣
我希望当 AH 列中的值小于 0.3 时,公式选取 AG 列中的第一个单元格
注意:AH 列以 0.4 值开始,然后该数字变得越来越小
我很感谢你的帮助
答案1
如果我明白你想做什么,你可以使用IF
功能。此函数执行逻辑测试,然后返回真或假的值。
IF(logical_test, [value_if_true], [value_if_false])
因此,如果的检查AH2
小于0.3
,则返回AG2
。
=IF(AH2<0.3, AG2,"")
(""
如果检查结果为假,则返回一个空白单元格。否则,返回一个0
。)
一旦公式按照您喜欢的方式运行,您就可以将其复制到列中。
答案2
下面的公式应该就是您要找的。
=INDEX(AG2:AG27,MATCH(MAX(IF(AH2:AH27<0.3,AH2:AH27,0)),AH2:AH27,0))
需要注意以下几点:
- 输入公式后Ctrl+Shift+Enter而不是直接输入
- 假设您的数据位于 AG2:AH27。您需要调整公式以匹配您的数据源
以下是正在发生的事情
=======
MAX(IF(AH2:AH27<0.3,AH2:AH27,0))
该位查找小于 .3 的最大值
=======
MATCH(MAX LESS THAN .3,AH2:AH27,0)
结合 MATCH 公式,找到值所在的行号
=======
=INDEX(AG2:AG27,FOUND ROW NUMBER)
结合 INDEX 公式,它现在根据 AH 中所需数字的行来定位 AG 列中的相应值。