• ベストアンサー

Excel 数式の意味を教えて

先日 この相談箱で下記のような数式をアドバイスしていただきました   =SUMPRODUCT((MATCH(A$1:A$200&B$1:B$200,INDEX(A$1:A$200&B$1:B$200,),0)=ROW(A$1:A$200))*(A$1:A$200=A2)) 所期の解を得ることができ大変ありがたく思っておりますが 今度はこの数式の意味を知ればほかでも応用できるのではないかと思い アドバイスをお願いする次第です 特に”&”が2箇所で使われていますが これはどういう働きをしているのでしょうか こういう使われ方をしているページでもあれば教えていただけないでしょうか よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A列が番号でB列が氏名であるときに同じ番号と氏名の行が幾つあるかでしたら,例えば=SUMPRODUCT((A$1:A$200=A2)*(B$1:B$200=B2))でよいのですが、同じ番号で何種類の氏名があるかとなりますと、ある行でのAセルの値とBセルの値を合成した値が合成した値の列で何行目にあるかをMATCH関数を使って調べ、そこで得られた行がある行と同じ行であれば1、そうでなければ0、となるようにして求め、しかも、A列での番号がある行と同じ番号であるケースを求めることになります。 同じ番号で氏名が一つの場合にはMATCH関数で求められる行は常に1行のみであることからSUMPRODUCT関数の結果は1であるのに対して、番号が同じで氏名が2種類ある場合には2つの行がMATCH関数では1となり、したがってSUMPRODUCT関数の結果では2となります。 &はA列の値とB列の値を結び付けて合成した文字列を作るために使われています。

noname#140567
質問者

お礼

ありがとうございました てっきりもっと複雑な作用をしているものと決め付けて 基本を見失っていました 言われてみれば ナルホド と合点です ありがとうございました

その他の回答 (1)

  • imasokari
  • ベストアンサー率30% (25/81)
回答No.1

おはようございます。  "&"は「数式ではない足し算」で"+"は「数式の足し算」だったような気がします。 A1…小泉 B1…純一郎 として、 C1…="A1"&"B1" とすると C1…小泉純一郎 になるみたいな。  この数式の&の使われ方には別の意味があるかもなので、参考程度にしてください。

noname#140567
質問者

お礼

回答ありがとうございました

関連するQ&A