【发布时间】:2016-09-05 08:39:26
【问题描述】:
我需要在一个单元格中返回所有单元格值,其中旁边的单元格包含一个值范围。
例如,如果我有这样的表:
|Name |Evaluation
|------|------
| John | 3
| Sue | 4
| Jim | 2
| Andy | 6
| Tim | 1
| Bruce| 4
我正在寻找一个公式来包含所有评估为 >= 4 的名称,因此,如果应用于表格,它应该在单个单元格中作为输出提供:
Sue
Andy
Bruce
我已经尝试过 VLOOKUP、INDEX、MATCH 和 FIND 函数,但它们都返回一个值(第一个匹配的单元格)而不是全部。
如果可能的话,我正在寻找一个 Excel 公式,而不是 VBA(这样我可以很容易地与我的工作组分享它,因为我自己对 VBA 不是很精通)。
非常感谢!
【问题讨论】:
-
我不确定是否可以仅使用公式将它们组合成一个单元格 - 我不会说这是不可能的,因为下一个发帖的人可能会证明我错了。但是....您可以使用此数组公式作为可能的起点 - 突出显示单行中的 6 个单元格(我使用 D1:I1)并在第一个单元格中输入此数组公式:
{=TRANSPOSE(IFERROR(INDEX($A$2:$A$7, SMALL(IF($B$2:$B$7>=4, ROW($B$2:$B$7)-MIN(ROW($B$2:$B$7))+1, ""), ROW($A$1:$A$6))), ""))}- 它会返回 Sue,前三个牢房里的安迪和布鲁斯。 编辑:删除Transpose以将结果显示在行而不是列中。
标签: excel excel-formula