我有一个关于使用索引/匹配公式时最接近匹配的问题。 我使用 CONCAT 从 3 个单元格中创建一个新字段。在最后一个单元格中,我有一个数字,从 0 到 10。
所以我得到了 ABCCBD3、ABCCBD5、ABCCBD7、ABCCBD10 等字段。 我需要最终找到 5 和 10 的接近匹配。
例如,如果我的 INDEX/MATCH 查找找到 ABCCBD6(最后大于 5 的任何数字),则应将其标识为 ABCCB10。如果找到从 ABCCBD 到 ABCCBD5,则应将其标识为 ABCCBD5。
因为在我的查找中,我需要填写“5”或“10”列。因此,从 ABCCBD 到 ABCCBD5 的任何结果都将进入名为“5”的列,而从 ABCCBD6 到 ABCCBD10 的任何结果都将进入“10”列。这是可行的吗?
这是一个例子:
答案 0 :(得分:1)
例如:
G4
中的公式,如果有 O365:
=LET(X,FILTER($D4:$E9,CEILING($D4:$D9,5)=G3),INDEX(X,0,1)&INDEX(X,0,2))
向右拖动。
使用早期版本的 Excel,请尝试:
=IFERROR(INDEX($D$1:$D$9,SMALL(IF(CEILING($D$4:$D$9,5)=G$3,ROW(D$4:D$9),""),ROW(A1)))&INDEX($E$1:$E$9,SMALL(IF(CEILING($D$4:$D$9,5)=G$3,ROW(D$4:D$9),""),ROW(A1))),"")
这是一个 CSE 输入的公式。向右和向下拖动。