我在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公式。
知道一个宏会更好(并且可以让更多的项目可行)但这对我来说不是一个选择。
提前干杯。
答案 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所指出的那样,你可以保持原样,这样他的答案就会占上风而不太复杂。