• ベストアンサー

エクセル if関数

エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。 例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。 また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。 つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。 宜しくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

計算例: =IF(A1="","",B1*(ISNUMBER(FIND("高橋",A1))*1500 + ISNUMBER(FIND("伊藤",A1))*1000)) 補足:次のような場合について,ご説明(ヤリタイことの考え)が抜けてます 上述回答式でもそれなり対処していますが,適切に応用して数式を考えてみてください。 ○伊藤と高橋のどっちも含まれていないときには,一体どういう結果を表示したいのか ○まぁふつーないんでしょうけど,可能性としては両方が含まれていることもあり得るワケで,そういう時はどう計算をしたいのか

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

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

回答No.3

含まれていなかったら? 逆に両方含まれている場合は? たたき台 =SUM((LEN(A1)-FIND({"高橋","伊藤"},A1&"高橋伊藤")>0)*{1500,1000}*B1)

  • mimazoku_2
  • ベストアンサー率20% (1905/9108)
回答No.1

=if(ISNUMBER(FIND("高橋",A1))=TRUE,B1*1500,if(ISNUMBER(FIND("伊藤",A1))=TRUE,B1*1000)) 上記をC1のセルにコピペすれば、使えるよ。(実験済み) 注意 引数の上限に近いので、これ以上の条件追加は、別の手段を考えないといけません。