如何在 Excel 365 中使用 IF 和 COUNTIF 以及带有字符串或文本的多个条件

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

我有几行,比如说从 AX:40 到 AX46,标签:“不可用”、“可用”和“部分可用”。

公式应该是: 如果至少有一个 是“部分可用”或“可用”,则返回“部分可用”,否则 如果所有行都标记为“不可用”,则返回不可用”。如果所有行都标记为“可用”,则返回“可用”。如果所有行再次具有相同的标签但带有“部分可用”,则返回“部分可用”。

换句话说:

如果至少有一个“不可用”,则返回“部分可用”

如果至少有一个具有“部分可用”,则返回“部分可用”

如果至少有一个“可用”,则返回“部分可用”

如果所有行都是“不可用”,则返回“不可用”

如果所有行都是“部分可用”,则返回“部分可用”

如果所有行都是“可用”,则返回“可用”

excel-formula conditional-statements countif excel-365
1个回答
2
投票

你可以使用这个:

=@SORT(VSTACK(AX40:AX46,IF(AND(ISNUMBER(XMATCH({"Available","Not Available"},AX40:AX46))),"Partially Available","")),,-1)

它检查包含值

Available
Not Available
的范围。如果它们都存在,则会将
Partially Available
添加到
AX40:AX46
范围的值中,如果未找到,则会添加空白。 然后,它将我们创建的数组的值从最大到最小进行排序。
Partially Available
- 如果存在于数组中 - 将始终是最大的字符串(“P”>“A”和“P”>“N”)
@
确保仅返回最大的字符串值;如果你要删除它,它会将排序后的数组作为溢出返回。

如果您运行比 Office 365 更旧的 Excel(请务必在问题中提及或标记),您可以使用以下命令:

=IF(COUNTIF(AX40:AX46,"Available")*COUNTIF(AX40:AX46,"Not Available"),
    "Partially Available",
    IF(COUNTIF(AX40:AX46,"Partially Available"),
       "Partially Available",
       IF(COUNTIF(AX40:AX46,"Available"),
          "Available",
          "Not Available")))
© www.soinside.com 2019 - 2024. All rights reserved.