[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『2つの条件にあてはまる値を上から順番に抜き取りたい』(にし)
シート1にある下記のような表の中から、
A列が「6」かつC列が「0」である行のF列とG列の値(複数存在)を
上から順番にピックアップし、
シート2の表の1行目にF列の値、2行目にG列の値を
横一列に順番に表示させたいのですが、どうすればいいでしょうか?
シート1は個別の管理情報シートなので、
A列の「6」が何行目から始まるか(A列の各数字の行数は、個体により変動)は
個体によって変わり、また変更することが出来ません。
A列を検索かつC列を検索→抽出→シート2に反映、という過程を踏みたいです。
INDEX等試みましたが、力量不足でダメでした。
ややこしくて申し訳ありませんが、
よろしくお願いいたします。
(シート1の表)
A B C D E F G 1 2 3 0 1 0 1 1 2 1 1 1 1 0 1 3 あ 山 石 大 伸 西 4 1 E 0 0 売 水 4 1 E 0 0 売 土 5 1 0 2 平 5 1 0 2 上 5 3 1 2 上 5 1 1 2 不 5 3 1 2 登 6 3 0 1 買 近 京 ←この2行のFとG 6 3 0 1 買 近 京 ← 6 3 1 1 買 近 京 7 1 山 ヤマ 1 2 2
< 使用 Excel:Excel2007、使用 OS:unknown >
A1セル:=IFERROR(INDEX(Sheet1!$F$1:$F$100,SMALL(IF((Sheet1!$A$1:$A$100=6)*(Sheet1!$C$1:$C$100=0),ROW(A$1:A$100),""),COLUMN(A1))),"") A2セル:=IFERROR(INDEX(Sheet1!$G$1:$G$100,SMALL(IF((Sheet1!$A$1:$A$100=6)*(Sheet1!$C$1:$C$100=0),ROW(A$1:A$100),""),COLUMN(A1))),"") と入力し、どちらもShiftキーとCtrlキーを押しながらEnterキーで確定(確定後、式が{}で囲まれればOK)、その後 右へフィルコピーでどうか。
なお、上記の式ではSheet1のデータでA列が6、C列が0の行は最大100行目までに出終わるものとしている。 100行目以降に出る可能性がある場合は$100をもっと大きい値にしてくれ。 (ねむねむ) 2015/03/25(水) 09:19
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.