[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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)
たしかに実際に入っているものにすればいいのですが、
参照を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)
御礼が遅くなりすみません。(めぐ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.