我有几行,比如说从 AX:40 到 AX46,标签:“不可用”、“可用”和“部分可用”。
公式应该是: 如果至少有一个 行是“部分可用”或“可用”,则返回“部分可用”,否则 如果所有行都标记为“不可用”,则返回不可用”。如果所有行都标记为“可用”,则返回“可用”。如果所有行再次具有相同的标签但带有“部分可用”,则返回“部分可用”。
换句话说:
如果至少有一个“不可用”,则返回“部分可用”
如果至少有一个具有“部分可用”,则返回“部分可用”
如果至少有一个“可用”,则返回“部分可用”
如果所有行都是“不可用”,则返回“不可用”
如果所有行都是“部分可用”,则返回“部分可用”
如果所有行都是“可用”,则返回“可用”
你可以使用这个:
=@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")))