根据多个条件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所指出的那样,你可以保持这个范围,所以他的答案应该是不那么复杂。