根据多个条件Excel

时间:2016-01-03 15:44:13

标签: excel max

我在GoogleDrive中创建了一个可下载的工作表来显示我的问题。

https://docs.google.com/spreadsheets/d/1O8fnWQyTFcsqfHAsmpiY4o-n2_xbC-yue2QI4Ww4kSI/edit?usp=sharing

我需要结合下面的公式,找出H1中的最大值: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包含拖到E1023的SUMPRODUCT公式。

知道一个宏会更好(并且可以让更多的项目可行)但这对我来说不是一个选择。

提前干杯。

2 个答案:

答案 0 :(得分:2)

尝试

=MAX(IF(H1:H1023<=B16,IF(E1:E1023,H1:H1023))) 

这是一个数组公式,所以按Ctrl-Shift-Enter。

数组公式不喜欢AND / OR函数。必须为每个所需的检查链接IF函数。

以这种方式使用IF语句时不需要false选项。

答案 1 :(得分:0)

@ScottCraner在我之前到达那里但是你也可以在对TRUE / FALSE列的引用前加上“ - ”来强制它为一个数值(1代表TRUE,0代表FALSE)就像这样

    =MAX(IF(H1:H1023<=B16,IF(--E1:E1023=1,H1:H1023))) 

但是正如@ScottCraner所指出的那样,你可以保持原样,这样他的答案就会占上风而不太复杂。