我的目标是让公式根据特定条件给出最大报价数量。如果 quote# 列有零或空白,并且 Line Total 列大于零,则 quote # 应显示为 N/A。否则,它应该找到报价栏中的最大数字。
例如,
最多 2 最多 N/A
引用#描述。行总报价# 描述总行数
1 熊 3 1 熊 3
2 狗 2 2 狗 2
2 熊 1 0 或空白狗 3
0 不适用 0
=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")
与上面的问题相同。
我希望我正确理解了你的意思。
这是您需要的公式:
=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)。