- 締切済み
エクセル2003 特定の列の値がTRUEの抽出
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- esupuresso
- ベストアンサー率44% (257/579)
[No.3]の誤謬訂正、 ステップ2の式を次式(何れも配列数式)に訂正します。 {=INDEX(C$1:C$6,SMALL(IF(B$2:B$6,ROW(B$2:B$6),""),ROW(A1)))} (↑C$2 を C$1 に訂正) または (ROW(B$2:B$6) の直後に -1 を付加↓) ↓ {INDEX(C$2:C$6,SMALL(IF(B$2:B$6,ROW(B$2:B$6)-1,""),ROW(A1)))}
1.セル A10 に次の[条件付き書式]を設定 数式が =ISERROR(A10) フォント色 白 2.セル A10 に次の配列数式を入力して、此れを下方に (セル A14 まで)ズズーッとドラッグ&ペースト {=INDEX(C$2:C$6,SMALL(IF(B$2:B$6,ROW(B$2:B$6),""),ROW(A1)))}
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えばA10セルには次の式を入力して式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押してください。 その後にその式を下方にオートフィルドラッグコピーします。 =IF(ROW(A1)>COUNTIF(B$1:B$6,TRUE),"",INDEX(C$1:$C$6,SMALL(IF(B$1:B$6=TRUE,ROW(A$1:A$6),""),ROW(A1))))
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 配列数式の為、入力完了時にShift+Ctrl+Enterキーを同時押下して、下方向に必要分コピー =IF(COUNTIF($B$2:$B$6,TRUE)>=ROW(A1),INDEX($C$1:$C$6,SMALL(IF($B$2:$B$6=TRUE,ROW($B$2:$B$6),999),ROW(A1))),"")