找到列中的最大数字,同时满足 2 个范围中的多个条件

问题描述 投票:0回答:1

我的目标是让公式根据特定条件给出最大报价数量。如果 quote# 列有零或空白,并且 Line Total 列大于零,则 quote # 应显示为 N/A。否则,它应该找到报价栏中的最大数字。

例如,

最多 2 最多 N/A

引用#描述。行总报价# 描述总行数

1 熊 3 1 熊 3

2 狗 2 2 狗 2

2 熊 1 0 或空白狗 3

0 不适用 0

Excel 工作表设置

=IF(AND(COUNTIF(B7:B15,0)+COUNTBLANK(B7:B15),COUNTIF(F7:F15,">0")),"不适用",MAX(B7:B15))

如果报价编号为 0 或空白且行总数大于 0,则会输出 N/A。但是,如果我将范围扩展到空白部分,即使报价 # 和行,它仍然会给出 N/A总数为零。在该列中的所有引用 # 都填满之前,它不会给我最大数量。

=IF(AND((B7:B15=0),(F7:F15> 0)),"不适用",MAX(B7:B15))

这将给出最高的报价编号,但它没有考虑到有一行没有报价 # 并且行总数大于零的事实。它应该返回 N/A。

=MAXIFS(B7:B15,B7:B15,">0",F7:F15,">=0")

与上面的问题相同。

excel excel-formula excel-2010
1个回答
0
投票

我希望我正确理解了你的意思。

这是您需要的公式:

=IF(OR(((B7:B15 = 0) + (B7:B15 = "")) * (F7:F15 > 0) > 0), "NA", MAX(B7:B15))

如果“Quote#”为零或空白,则

=(B7:B15=0)+(B7:B15="")
返回大于0的数字;如果“Quote#”既不是零也不是空白,则返回 0。

如果“行总计”大于 0,则

=F7:F15 > 0
返回 TRUE;如果“Line Total”为零,则返回 false。

如果“Quote#”为零或空白但“Total Line”大于零,则

=((B7:B15 = 0) + (B7:B15 = "")) * (F7:F15 > 0)
返回大于零的数字,否则返回零。

=OR(((B7:B15 = 0) + (B7:B15 = "")) * (F7:F15 > 0) > 0)
检查是否有任何行 Quote# 为零或空白,但“行总计”大于零。

如果返回 true,则结果为“NA”,否则返回 MAX(B7:B15)。

© www.soinside.com 2019 - 2024. All rights reserved.