[[20150324211937]] 『2つの条件にあてはまる値を上から順番に抜き取り』(にし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『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.