[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定できるセルがある場合にその他の情報をコピーしたい』(なお)
A B C D E 1 XXX1 ○ △△ 10 2 XXX2 ○ △△ 20 3 XXX3 ○ △△ 20 4 XXX4 ○ △△ 20 5 XXX5 △△ 20
10
50
90
上図のようなセルの構成で
「Bに○」のものを「A:E」までの範囲でコピーし「A10」に貼り付け、
「Cに○」のものを「A:E」までの範囲でコピーし「A50」に貼り付け、
「どちらも空白」のものを「A:E」までの範囲でコピーし「A90」に貼り付けを
したいのですがどのようにすればいいでしょうか?
前提として
必ず上から「Bに○」、「Cに○」、「どちらも空白」の順になります。
ただ、上記の3パターンが全てあるとは限りません。
以上、宜しくお願い致します。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
元データのA列はすべて違う値なのだろうか? 同じ値が出てくることもあるのだろうか? (ねむねむ) 2015/03/27(金) 11:25
全て違う値です。
また数も一定ではありません。」
以上、宜しくお願い致します。
(なお) 2015/03/27(金) 11:37
A10セルに =IFERROR(INDEX(A$1:A$9,SMALL(IF(B$1:B$9="○",ROW(B$1:B$9),""),ROW(A1))),"") A50セルに =IFERROR(INDEX(A$1:A$9,SMALL(IF(C$1:C$9="○",ROW(C$1:C$9),""),ROW(A1))),"") A90セルに =IFERROR(INDEX(A$1:A$9,SMALL(IF((A$1:A$9<>"")*(B$1:B$9="")*(C$1:C$9=""),ROW(C$1:C$9),""),ROW(A1))),"") と入力してShiftキーとCtrlキーを押しながらEnterキーで確定(確定後、式が{}で囲まれればOK)、その後、それぞれ下へフィルコピー。
B10セルに =IF($A10="","",IF(VLOOKUP($A10,$A$1:$E$9,COLUMN(B1),FALSE)="","",VLOOKUP($A10,$A$1:$E$9,COLUMN(B1),FALSE)))
B50セルに =IF($A50="","",IF(VLOOKUP($A50,$A$1:$E$9,COLUMN(B1),FALSE)="","",VLOOKUP($A50,$A$1:$E$9,COLUMN(B1),FALSE)))
B90セルに =IF($A90="","",IF(VLOOKUP($A90,$A$1:$E$9,COLUMN(B1),FALSE)="","",VLOOKUP($A90,$A$1:$E$9,COLUMN(B1),FALSE))) と入力(こちらは通常通りEnterで確定)、その後右および下へフィルコピー。
なお、数値が文字列の数字になっても構わないのであれば =IF($A10="","",VLOOKUP($A10,$A$1:$E$9,COLUMN(B1),FALSE))&"" =IF($A50="","",VLOOKUP($A50,$A$1:$E$9,COLUMN(B1),FALSE))&"" =IF($A90="","",VLOOKUP($A90,$A$1:$E$9,COLUMN(B1),FALSE))&"" でも。 (ねむねむ) 2015/03/27(金) 13:22
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.