【问题标题】:Excel closest match with index/matchExcel与索引/匹配最接近的匹配
【发布时间】:2020-12-29 21:24:18
【问题描述】:

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

这是一个例子:

【问题讨论】:

  • 你有一个视觉表示你追求的是什么?
  • 刚刚用视觉样本更新了我的问题。
  • 什么版本的 Excel?

标签: excel excel-formula


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

【讨论】:

  • 不能使用过滤器。有没有其他办法?
猜你喜欢
  • 2020-02-23
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多