根据多个条件Excel查找MAX值
我在GoogleDrive中创build了一个可下载的表单来显示我的问题。
https://docs.google.com/spreadsheets/d/1O8fnWQyTFcsqfHAsmpiY4o-n2_xbC-yue2QI4Ww4kSI/edit?usp=sharing
我需要结合下面的公式findH1中的最大值:H1024小于或等于B16中指定的值
{=MAX(IF(H1:H1024<=B16,H1:H1024, 0))}
用一个公式来添加这个参数,即与该值相邻的单元格必须包含所有列出的单元格范围D1:D10 – 下面的公式返回TRUE,当是这种情况
=SUMPRODUCT(--ISNUMBER(SEARCH($D$1:$D$10,F1)))=COUNTA($D$1:$D$10)
以下不起作用,但说明了我正在努力实现
{=MAX(IF(AND(H1:H1023<=B16,E1:E1023="TRUE"),H1:H1023, 0))}
其中E1包含SUMPRODUCT公式,拖到E1023。
在知道一个macros将是更好的(这将使交易更多的项目可行),但这不是我的select。
提前欢呼。
尝试
=MAX(IF(H1:H1023<=B16,IF(E1:E1023,H1:H1023)))
这是一个数组公式,所以Ctrl-Shift-Enter。
数组公式不喜欢AND / OR函数。 每个需要检查的人必须链接IF函数。
以这种方式使用IF语句时,不需要false选项。
@ScottCraner在我之前到达了那里,但是你也可以在“TRUE / FALSE”列的引用之前加上“ – ”来强制它为一个数字值(1代表TRUE,0代表FALSE)
=MAX(IF(H1:H1023<=B16,IF(--E1:E1023=1,H1:H1023)))
但正如@ScottCraner所指出的那样,你可以保持这个范围,所以他的答案应该是不那么复杂。