みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル if関数

エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。

例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。
また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。

つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。

宜しくお願いいたします。

投稿日時 - 2011-11-03 13:48:00

QNo.7110614

すぐに回答ほしいです

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

計算例:
=IF(A1="","",B1*(ISNUMBER(FIND("高橋",A1))*1500 + ISNUMBER(FIND("伊藤",A1))*1000))




補足:次のような場合について,ご説明(ヤリタイことの考え)が抜けてます
上述回答式でもそれなり対処していますが,適切に応用して数式を考えてみてください。

○伊藤と高橋のどっちも含まれていないときには,一体どういう結果を表示したいのか
○まぁふつーないんでしょうけど,可能性としては両方が含まれていることもあり得るワケで,そういう時はどう計算をしたいのか

投稿日時 - 2011-11-03 14:24:13

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

一応こんな方法も
=SUMIF(A1,"*高橋*",C1)*1500+SUMIF(A1,"*伊藤*",C1)*1000
または
=COUNTIF(A1,"*高橋*")*C1*1500+COUNTIF(A1,"*伊藤*")*C1*1000

投稿日時 - 2011-11-03 17:31:51

ANo.3

含まれていなかったら?
逆に両方含まれている場合は?

たたき台
=SUM((LEN(A1)-FIND({"高橋","伊藤"},A1&"高橋伊藤")>0)*{1500,1000}*B1)

投稿日時 - 2011-11-03 14:24:48

ANo.1

=if(ISNUMBER(FIND("高橋",A1))=TRUE,B1*1500,if(ISNUMBER(FIND("伊藤",A1))=TRUE,B1*1000))

上記をC1のセルにコピペすれば、使えるよ。(実験済み)

注意
引数の上限に近いので、これ以上の条件追加は、別の手段を考えないといけません。

投稿日時 - 2011-11-03 14:12:38

あなたにオススメの質問