"Flatten" 个单元格并显示值(如果存在)

"Flatten" cells and show value if it exists

我正在寻找一个可以显示特定范围内的单元格(如果有的话)内容的公式。这是我正在尝试做的事情的图片:

提前致谢。

您可以使用 INDEX/MATCH:

=INDEX(E2:E9,MATCH("zzz",E2:E9))

这假定该特定范围内的内容是文本而不是数字(例如“11a”而不是 11)。可以处理任何一种情况的替代公式如下(感谢@JvdV):

 =LOOKUP(2,1/(E2:E9>0),E2:E9)

该列中是否总是只有一个值?有一个 CONCATENATE 函数可以将所有内容连接在一起,因此如果其他所有内容都是空白的,它将提供您想要的内容......或者更简单的 &

=CONCATENATE(E3,E4,E5,E6,E7,E8,E9)

=E3&E4&E5&E6&E7&E8&E9

或者,如果您有权访问 CONCAT,您可以使用:

=CONCAT(E2:E9)

或者,您可以使用,在 E12 中,复制到 :

=LOOKUP("zzz",E2:E10)