[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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.