[[20050616094554]] 『SUMPRODUCT関数がうまく使えない』(めぐ) ページの最後に飛ぶ

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

 

『SUMPRODUCT関数がうまく使えない』(めぐ)

いつも参考にさせていただいています。

「ABC1」と「ABC」いうセルの数を知りたいのです。

   A             B                    C              D     

1 ああ    ABC1(りんご、みかん)

   
2 ああ                 ABC(みかん)

3 あい    ABC(りんご)

4 あい                                         ABC1(りんご、りんご) 

前回教えていただいた式を参考にやってみました。

SUMPRODUCT(([実績.xls]Sheet1!A1:A4="ああ")*ISNUMBER(FIND("ABC1",[実績.xls]Sheet1!B1:D4)))

「実績」というファイルから数字を拾っています。この式だと「ABC」も「ABC1」も同じ数になってしまいます。

また「ABC1*」にすると0になってしまいます。

どのようにしたらいいのでしょうか。よろしくお願いします。

〔Excel2002、WindowsXP〕


 そんな時は、FINDの代わりにSEARCHを使うといいですよ。
=SUMPRODUCT((A1:A4="ああ")*ISNUMBER(SEARCH("ABC*",B1:D4)))
(SoulMan)


 SoulManさん、ありがとうございます!
 うまくいきました☆

 が、もう一点問題が出てつまずいてしまいました。。

  計算式を入れているファイルのセルA1には、「ああ.o」と入っていて、
 元ファイルの方は、実際には「ああ.cp」と入っています。
 
 膨大な量の資料なので、 
 =SUMPRODUCT((A1:A4=A1)*ISNUMBER(SEARCH("ABC*",B1:D4)))
 「A1:A4="ああ"」ではなく「(A1:A4=A1)」にしたいのですが、どのようにすればいいのでしょうか?
 よろしくお願いします。(めぐ)

 えぇ〜〜っと、、実際に入ってるものにする。。
なんちゃって、、冗談(笑い)
SERACHはね、大文字と小文字を区別しないでワイルドカードも使えるのね。
FINDに比べて少しあいまいな感じです。
ということで、、
=SUMPRODUCT(ISNUMBER(SEARCH(A1,A1:A9))*ISNUMBER(SEARCH("ABC*",B1:D9)))
でどうでしょうか??
(SoulMan)


 SoulManさんありがとうございます。

 たしかに実際に入っているものにすればいいのですが、
 参照をA1にして、コピーでパッと終わらせたかったもので、

 わがままを言ってすみません(^_^;)

 教えていただいた式でやってみたのですが、答えが「0」になってしまいました。

 やはり無理なのでしょうか?(めぐ)


 ちょっと簡単なサンプルでやってみましたが、出来るみたいですよ?
ああ.cp	ABC(りんご、みかん)			ああ.c
ああ.cp				
あえ.cp		ABC(りんご、みかん)		
ああ.cp				
あい.cp	ABC(りんご、みかん)			
ああ.cp				
ああ.cp			ABC1(りんご、みかん)	
あう.cp		ABC(みかん)		
あお.cp				
ああ.cp	ABC1(りんご、みかん)	
同じシートなのでE1を検索値にしています。		
=SUMPRODUCT(ISNUMBER(SEARCH(E1,A1:A10))*ISNUMBER(SEARCH("ABC*",B1:D10)))
この場合「3」とでましたがぁ??
(SoulMan)
 

 SoulManさん、ありがとうございました。
 答えを出すことが出来ました。

 御礼が遅くなりすみません。(めぐ)


コメント返信:

[ 一覧(最新更新順) ]


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