Excel 与索引/匹配最接近的匹配

时间:2020-12-29 21:24:18

标签: excel excel-formula

我有一个关于使用索引/匹配公式时最接近匹配的问题。 我使用 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”列。这是可行的吗?

这是一个例子:

enter image description here

1 个答案:

答案 0 :(得分:1)

例如:

enter image description here

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 输入的公式。向右和向下拖动。