[[20190625213354]] 『ペアとなる組み合わせのデータを抽出したい』(らべいゆ) ページの最後に飛ぶ

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

 

『ペアとなる組み合わせのデータを抽出したい』(らべいゆ)

検索してみたのですが、近いものが見つけられなかったので、
質問させていただきます。

下のようなデータで、例えば、C列とD列とE列が一致しており、かつ、
F列の数値の絶対値がプラスとマイナスの形で一致するペアのデータを
抽出したいと考えています。
また、B列は、F列がプラスであればZZZ、マイナスであればYYY、という
組み合わせが何種類か存在しています。

	A	B	C	D	E	F
1	aaa	ZZZ	ab	aa	ccc	500
2	aaa	YYY	ab	aa	ccc	-500
3	bbb	ZZZ 	ba 	aa	bbb 	300 
4	bbb	YYY 	ba 	aa 	bbb 	-300 
5	bbb	ZZZ 	dd 	aa 	ddd 	380 

ペアになるデータにフラグを付ける等、何らかの形で抽出出来ればと
思うのですが、どういったやり方が考えられますでしょうか。
よろしくお願いいたします。

< 使用 Excel:Excel2016、使用 OS:Windows8 >


G1:「=MATCH(C1,$C$1:$C$5,0))」
H1:「=MATCH(D5,$D$1:$D$5,0))」
I1:「=MATCH(E5,$E$1:$E$5,0))」
J1:「=SIGN(F1)」
K1:「=2^G1*3^H1*5^I1*J1」
で必要な行数分オートフィルで増やす。
※検索範囲の引数の行数を5としていますが必要に応じて増やしてください。
これでK列が一致するペアがCDE列が一致し、かつF列の正負も一致するペアとなります。
(今回の例では存在しませんが)
K列が一致するペアを探すとなると示し方に困りますがK列が事実上フラグのようになるのでフィルタなりなんなりしてください。

MATCH関数の理想的でない使い方なのであまりお勧めはしませんが関数だけで実現するならこんな感じかと。
K列はかなり独特な方法だと思うので誰かできればもっと健全な方法の掲示をお願いします。
VBAを前提にするなら話がだいぶ変わりますが、長くなるので省略します。
(高橋) 2019/06/26(水) 00:43


コメント、ありがとうございます。
MATCH関数、チャレンジしてみたいと思います。

ありがとうございました。
(らべいゆ) 2019/06/26(水) 07:51


 G1セルに
 =IF(SUMPRODUCT((C$1:C$5=C1)*(D$1:D$5=D1)*(E$1:E$5=E1)*(F$1:F$5=-F1)),MATCH(1,INDEX((C$1:C$5=C1)*(D$1:D$5=D1)*(E$1:E$5=E1)*(ABS(F$1:F$5)=ABS(F1)),0),0),"")
 と入力して下へフィルコピー。
 同じ数値の物がペアー。

(ねむねむ) 2019/06/26(水) 09:19


 前半部分のSUMPRODUCT関数はSUMIFS関数で構わないか。
 =IF(COUNTIFS(C$1:C$5,C1,D$1:D$5,D1,E$1:E$5,E1,F$1:F$5,-F1),MATCH(1,INDEX((C$1:C$5=C1)*(D$1:D$5=D1)*(E$1:E$5=E1)*(ABS(F$1:F$5)=ABS(F1)),0),0),"")
(ねむねむ) 2019/06/26(水) 09:38

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.