【发布时间】:2022-11-15 08:03:22
【问题描述】:
Excel 公式 XMATCH 有第三个参数,如果被测试的值大于或小于值列表,则返回一个值。我需要它在所有情况下都返回一个数值 - 小于最小值(下例中的 7),在值内(示例中的 1-7)或大于最大值(示例中的 1)。
我试图避免测试 #N/A 的 IF。在这种情况下,XMATCH 的真正用途是在 INDEX 函数内部,使用额外的 IF 逻辑很难读取/调试。
有什么建议么?
【问题讨论】:
-
所有数字都大于 -1564%,这意味着没有小于或等于该数字的数字,因此出现错误。只要做:
IFERROR(XMATCH(....),7)小于最小值或IFERROR(XMATCH(...),1)大于最大值。或者因为这些数字真的没有任何意义,只是让它们变得不可能大而不可能小。 -
@ScottCraner - 如果您要将此逻辑应用于一长串数组/表而不是两行 - 那么您如何看待它的工作原理?我的建议如下
标签: excel excel-formula