如何根据公式结果生成列表

时间:2018-10-10 19:56:28

标签: excel list concatenation

我需要生成在Column B中找到的值的列表,但是我只想包含Column F中的公式测试 TRUE 的行。理想情况下,这是一个包含在一个单元格中的列表,其中列出来自Column B的所有值,并用逗号分隔。

例如:

  |    B    |    ...    |    F
----------------------------------
1 |    15   |           |  TRUE
2 |    10   |           |  TRUE

预期结果“ 15,10”

我已经尝试过VLOOKUPINDEX / MATCH,但到目前为止却一无所获。

1 个答案:

答案 0 :(得分:0)

如果您拥有TEXTJOIN函数(Office 365,Excel 2016+),则可以使用一个公式来完成此操作:

=TEXTJOIN(",",TRUE,IF(F:F=TRUE,B:B,""))

这是一个数组公式,您需要在按下 enter 的同时按住 ctrl + shift 来“确认”它。如果操作正确,Excel将按照公式栏中的说明在公式周围放置括号{...}

enter image description here

如果您的Excel没有TEXTJOIN,则可能需要VBA。

并且您应该缩短我使用的整个列范围。较小的范围将提高计算速度。您可以使用动态范围参考,也可以使用一定大小以确保包含整个数据集的大小。