• 締切済み

行を詰めて取り出す

エクセル2010についてお尋ねします。 10列ぐらいの表があり、A列にはTRUEかFALSEが入っています。 FALSEの行だけを別シートに取り出したい(不要な行は詰めて表示させない)です。 今はフィルターで抽出してコピペしていますが、関数で自動化するにはどうしたらいいでしょうか? 関数に明るくないので、解説付きで数式を教えて頂けるとありがたいです。 よろしくお願い致します。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

True,Falseを問題にする点で、珍しいタイプの質問だと思う。 抜出問題は、関数では式が長くなり、思いつくのが難しい。 下記はimogasi方式を自称し、作業列を使う。 自称で、思い付きやすいと思っている。該当の行に、上から連番を振っている。 そのXX番目と行番号を結び付けている。 これが初心者でも評判が良くないようだが。 例データ A2:A9 見た目は TRUE TRUE FALSE FALSE TRUE FALSE FALSE TRUE 上記は結果で、元の各セルの関数は、私の場合(簡単のため) A2 =(1<2) A3 =(2>1) ・・ のようなデータ(式を入れて)で出している。 B2セルに =IF(A2=TRUE,MAX($B$1:$B1)+1,"") と入れて、下方向に式を複写。 結果は 1 2 3 4 のようになる。見た目。 F2に =INDEX($A$1:$A$9,MATCH(ROW()-1,$B$1:$B$9,0),1) と、入れて下方向に式複写。 結果 TRUE TRUE TRUE TRUE #N/A #N/A #N/A #N/A この#N/Aを出さないように、式にIF関数をさらに加えてください。 == エクセル 365,2021?以後、Filter関数が新設されているので、それを使えないか検討するのも手だ。

noname#251879
質問者

お礼

ありがとうございました。

  • msMike
  • ベストアンサー率20% (364/1805)
回答No.2

添付図参照(Excel 2019)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓

noname#251879
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう