如何显示多个满足特定条件的单元格的内容?
Posted
技术标签:
【中文标题】如何显示多个满足特定条件的单元格的内容?【英文标题】:How can I display the contents of more than one cell that satisfies a certain condition? 【发布时间】:2019-03-11 02:43:21 【问题描述】:我有一行包含K13:O13
范围内的数字16, 16, 28, 18, 22
的单元格和一行包含ruben, carter, akko, mostrino, Jaycee
范围内K1:O1
的字符串的单元格。我有一个公式,当同一列中第一个范围中的单元格的值满足条件时,输出第二个范围中的单元格的值。找到K13:O13
中单元格最小值的公式是:=INDEX(K$1:O$1, 1, MATCH(MIN(K13:O13), K13:O13, 0))
。这个公式的结果是ruben
,但我有多个单元格,K13
和O13
,它们的值在给定范围内是最小的,所以理想的输出应该是ruben, carter
。
如何修改我的公式以输出与满足条件的另一个单元格对应的每个单元格值(用逗号分隔)?例如,如果我有范围K13:Q13
具有以下值4, 6, 4, 4, 9, 5, 8, 7
和范围K1:Q1
具有值a, b, c, d, e, f, g, h
,包含所需公式的单元格应包含文本a, c, d
。
使用 Google Apps-Script 的解决方案也可以。
【问题讨论】:
【参考方案1】:=TEXTJOIN(", ", 1, TRANSPOSE(QUERY(TRANSPOSE(A1:H2),
"select Col2 where Col1 matches '"&MIN(A1:H1)&"'")))
【讨论】:
如果具有返回值的行未连接到MIN
正在应用于的值,我该如何进行这项工作?我尝试了=TEXTJOIN(", ", 1, TRANSPOSE(QUERY(TRANSPOSE(K13:O13&K1:O1), "select Col2 where Col1 matches '"&MIN(K13:O13)&"'")))
,其中K13:O13
包含应用MIN 的值,K1:O1
包含返回值,但这返回了#VALUE! (An array value could not be found)
错误。
试试:=TEXTJOIN(", ", 1, TRANSPOSE(QUERY(TRANSPOSE(K13:O13;K1:O1), "select Col2 where Col1 matches '"&MIN(K13:O13)&"'")))
这行得通,我忘了我必须把它作为一个数组。以上是关于如何显示多个满足特定条件的单元格的内容?的主要内容,如果未能解决你的问题,请参考以下文章
excel2013如何在某一单元格满足一定条件时,该行自动填充为某种颜色