2016-09-30 8 views
0

私はExcelでこのようなテーブルを持っています。このような行列式でそれらを選択することは問題ありません:フィルター項目は

=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をお持ちの場合

+1

を今後の参考のために:あなたの記事では、ポーランドではない英語を使用してください。あなたが英語で数式を知らない場合は、単にVBEに行き、ダイレクトウィンドウで実行してください: '? selection.formula'(セルがハイライトされている間)。その代わりに、Excel式が英語に翻訳されます。 – Ralph

+0

申し訳ありませんが、私は式の名前を忘れました... – dw72

答えて

0

あなたは、配列数式としてTEXTJOINを使用することができます。

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

は、配列数式なので、それは、編集モードを終了する場合はCtrl-Shiftキーを押しながら入力する代わりに入力して確認する必要があります。正しく実行された場合、Excelは{}を数式の周りに置きます。


Office 365 Excelをお持ちでない場合や、配列の数式が必要ない場合は、ヘルパー列が必要です。 C1で

は入れ:

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

とデータセットの長さを下にコピーします。そして、D1で

は入れ:

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

enter image description here

関連する問題