【问题标题】:How to index and match the second matching value如何索引和匹配第二个匹配值
【发布时间】:2021-08-10 02:31:40
【问题描述】:

当我使用 VBA Excel 函数 INDEX 和 MATCH 时,它会索引与值匹配的第一个值,但我想用它来查找与条件匹配的第二个值。我该怎么做?

下面是我所拥有的,但它只适用于第一个索引值。

IFERROR(INDEX('Page2'!$A$1:$" & Split(Worksheets("Page2").UsedRange.Address, "$")(3) & "$" & lastrowvalue & ",MATCH($J575,'DATA Page2'!$A:$A,0), MATCH(U$1,'Page2'!$1:$1,0) ), 0)"

【问题讨论】:

  • 嗨,有同样的事情要做,我已经通过使用 .find // .find.next 函数通过 big->smaller->small range 解决了这个问题,只是每次设置新的(更小) .find 的范围并将它们存储在不同的暗淡中。

标签: excel vba


【解决方案1】:

将最后一个值 0 更改为 2 以查找第二个、第三个匹配项。 Reference

【讨论】:

  • 构建一个完整的答案,只有链接的答案可能会遭受链接腐烂和失败。
  • 但请注意,OP 使用的是INDEX/MATCH/MATCH,这与链接参考中的公式不同,因此此解决方案不准确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 1970-01-01
  • 2021-12-13
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多