【问题标题】:Excel How to find more values that contain values in the cell next to them?Excel 如何在它们旁边的单元格中找到更多包含值的值?
【发布时间】:2014-09-18 13:26:19
【问题描述】:

我想使用索引公式在我的 Excel 工作表中列出数据。 我想在E列的相应单元格中列出A列包含“完成”的数据。

目前我正在使用以下公式:

=INDEX(IMs!A:A;MATCH("完成";IMs!E:E;0))

问题是,只有第一个值出现。我想列出所有这些。 vlookup公式可以吗?

非常感谢您。

亲切的问候, 凡妮莎

【问题讨论】:

  • 感谢您的快速回复。问题是,我想在另一张纸中列出单元格(其旁边的单元格中的值“完成”),而不是在同一张纸中。我不想用值编辑工作表,只编辑我想要得到结果的工作表。你知道怎么做吗? @pnuts
  • 我想要动态的。当我在另一张表中添加值时,我希望单元格自动出现。不可能? @pnuts
  • 这可能会引起人们的兴趣/使用:get-digital-help.com/2012/11/29/…
  • 我认为这不符合我的问题。但感谢您的快速回复。

标签: excel indexing match vlookup


【解决方案1】:

首先在B1中输入这个公式:

=COUNTIF(IMs!$E:$E,"Finished")

然后在您选择的第一个单元格中输入此数组公式**

=IF(ROWS($1:1)>$B$1,"",INDEX(IMs!$A$1:$A$1000,SMALL(IF(IMs!$E$1:$E$1000="finished", ROW(IMs!$E$1:$E$1000)-MIN(ROW(IMs!$E$1:$E$1000))+1),ROWS($1:1))))

复制这个公式(虽然不是 C1 中的那个),直到你开始得到结果的空白。

如果我选择的上一行引用 (1000) 不够高,则根据需要进行更改。但是请注意,由于这是一个数组公式,因此不建议您将这个上限 高(当然也不要引用整个列!),因为这会产生显着的不利影响对电子表格性能的影响。

从您的帖子中,您似乎还使用了一个 Excel 版本,其中公式中的参数分隔符不是逗号而是分号。如果确实如此,那么您将需要对我提供的公式进行必要的修改。

问候

**数组公式的输入方式与“标准”公式不同。不是只按 ENTER,而是先按住 CTRL 和 SHIFT,然后再按 ENTER。如果操作正确,您会注意到 Excel 在公式周围放置了大括号 {}(尽管不要尝试自己手动插入)。

【讨论】:

  • 非常感谢您的回复。我真的不明白这个公式。我已将第一个公式与 Count-if-formula 放在 B1 中。数字 30 出现了,这意味着我有 30 个“已完成”的单元格。当我将 If....-公式放在下面的单元格中时,我只有一个空白单元格。我还用 CTRL 和 SHIFT 和 Enter 进行了尝试,出现了大括号。虽然没有出现结果。我想将 30 个单元格作为一个列表,我已经在 E 列的单元格中完成了。你能看到我的错误吗? @XOR LX
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多