簡體   English   中英

根據另一個列值過濾項目,結果在一個單元格中

[英]Filter items based on another column value with result in one cell

我在excel中有這樣的表:

A  B  C
 -----------
1| a  t
2| b
3| c  t
4| d
5| e  t
6| f  t

並希望選擇A列中的所有值,其中B列中的值為“ t”。 像這樣用矩陣公式選擇它們是沒有問題的:

=JEŻELI.BŁĄD(INDEKS(A1:A10;MIN.K(JEŻELI(B1:B10="t";WIERSZ(B1:B10);"");WIERSZ()));"")

但問題是我只想將結果發送到一個單元格(基於上表的示例結果):

"a,c,e,f"

是否可以不編寫VBA代碼?

如果您具有Office 365 Excel,則可以將TEXTJOIN用作數組公式:

=TEXTJOIN(",",TRUE,IF($B$1:$B$6 = "t",$A$1:$A$6,""))

作為數組公式,退出編輯模式時必須使用Ctrl-Shift-Enter而不是Enter進行確認。 如果操作正確,則Excel會將{}放在公式周圍。


如果您沒有Office 365 Excel或不想給我們一個數組公式,則需要一個幫助器列。

在C1中放:

=IF(B1="t",A1&"," &C2,C2)

並復制數據集的長度。

然后在D1中放入:

=LEFT(C1,LEN(C1)-1)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM