アプリ版:「スタンプのみでお礼する」機能のリリースについて

品名       単価   数量
ワード大     200  2
ワード      150  5
エクセル大    300  1
エクセル     250  4
インターネット大 365  8
インターネット  320  4 
------------------------------------
大を含まないものの単価×数量(3030と答えが出てほしいの
ですが、配列関数とかででるのでしょうか?

A 回答 (4件)

こんにちは。



そんなに難しいことを考えなくても、

一列、D列に合計欄を設けて、

=単価×数量

を置いて、

=SUMIF(A2:A7,"<>*大",D2:D8)-SUMIF(A2:A7,"*小",D2:D8)

とすればよいと思います。

まあ、こんな方法もあるのでしょうけれども……。
SUMPRODUCT((RIGHT(A2:A7,1)<>"大")*(RIGHT(A2:A7,1)<>"小")*B2:B7*C2:C7)

ただし、この場合は、末尾の空白が入る可能性があるなら、TRIM(A2;A7)にしたほうがよいかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございました。色々な方法があるのですね、自分のレベルから考えると一度合計欄をつくり、教えていただいた方法が一番理解しやすいのかもしれません。関数は、単純にそれだけ使うということがほとんどだし、いざというときにはなかなか思いつかないものだと思いました。これからも勉強していきます。ありがとうございました。

お礼日時:2008/02/03 17:57

配列数式では


=SUM(IF(ISERR(FIND("大",A2:A7)),B2:B7*C2:C7,0))
結果 3030
なお配列関数とは言わないと思いますから注意のこと。
「エクセル 配列関数」でWEB照会しても(数ページしかチェックしてないが)配列数式ばかり出る。
    • good
    • 0
この回答へのお礼

ありがとうございました。配列関数とはいわないのですね。調べてみてわかりました。確かに配列数式ばかりでました。一つの質問に沢山の回答をいただき、感激と感動です。すっごいなぁ~の一言でした。ありがとうございました。これからもどうぞよろしくお願いいたします。

お礼日時:2008/02/03 18:00

◆これでいいと思いますよ


=SUMPRODUCT(ISERR(FIND("大",A2:A7))*ISERR(FIND("小",A2:A7))*B2:B7*C2:C7)
    • good
    • 0
この回答へのお礼

ありがとうございました。何度考えてもわからず、なぜかこのサイトにいきあたり、真夜中にも関わらず即座に回答いただき、驚きと感動で唸るばかりです。お礼のついでにまた質問も重ねてしまい、失礼いたしました。私もこんな風に回答できる日がくるのでしょうか?世の中にはすごい人がいるんだなぁ~が実感でした。ありがとうございました。皆様から頂いた回答は、何度も繰り返し使って、理解し応用の効くようになりたいです。教えていただいた式ですが、今は具体的に質問もできないレベルです。がんばりますので、どうぞよろしくお願いいたします。

お礼日時:2008/02/03 18:06

◆これでいかがでしょうか


=SUMPRODUCT((ISERR(FIND("大",A2:A7))*B2:B7*C2:C7))
    • good
    • 0
この回答へのお礼

早々に回答をいただき感謝いたします。すごい!なるほど!こう使えばいいのですね。ありがとうございました。配列やIFやSUMPRODUCTもつかってみたのですが、含まないもの の解釈がどうにもわからず・・・。
ISERROR と FIND なるほど・・すご~い。感謝です。
ありがとうございました。ちなみにこれは、一つの条件ですが、もしこの表の中に 小 があったとしたら、AND 関数とかをつかってできるのでしょうか?これは、いくつも条件を足していけるのでしょうか?お礼のついでに不躾な質問で申し訳ございません。もしよろしければお教えください。よろしくお願い致します。

お礼日時:2008/02/03 03:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!