- ベストアンサー
エクセル if関数
エクセル初心者なのでうまく説明できないのですが、以下のような条件で数式を入力したいのですが教えていただけないでしょうか。 例えばなのですが、A1のセルに入力されている文字列に”高橋”を含んでいたならば、C1のセルにB1のセルに入力されている数字×”1500”の計算結果を表示したい。 また同様に、A1に入力されている文字列に”伊藤”を含んでいるならば、C1のセルにB1のセルに入力されている数字×”1000”の計算結果を表示したい。 つまりひとつのセル”高橋”が入力されている場合と”伊藤”が入力されている場合の二つの条件をつけたいのですが、このようなことは可能でしょうか。 宜しくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
計算例: =IF(A1="","",B1*(ISNUMBER(FIND("高橋",A1))*1500 + ISNUMBER(FIND("伊藤",A1))*1000)) 補足:次のような場合について,ご説明(ヤリタイことの考え)が抜けてます 上述回答式でもそれなり対処していますが,適切に応用して数式を考えてみてください。 ○伊藤と高橋のどっちも含まれていないときには,一体どういう結果を表示したいのか ○まぁふつーないんでしょうけど,可能性としては両方が含まれていることもあり得るワケで,そういう時はどう計算をしたいのか
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
一応こんな方法も =SUMIF(A1,"*高橋*",C1)*1500+SUMIF(A1,"*伊藤*",C1)*1000 または =COUNTIF(A1,"*高橋*")*C1*1500+COUNTIF(A1,"*伊藤*")*C1*1000
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
含まれていなかったら? 逆に両方含まれている場合は? たたき台 =SUM((LEN(A1)-FIND({"高橋","伊藤"},A1&"高橋伊藤")>0)*{1500,1000}*B1)
- mimazoku_2
- ベストアンサー率20% (1905/9108)
=if(ISNUMBER(FIND("高橋",A1))=TRUE,B1*1500,if(ISNUMBER(FIND("伊藤",A1))=TRUE,B1*1000)) 上記をC1のセルにコピペすれば、使えるよ。(実験済み) 注意 引数の上限に近いので、これ以上の条件追加は、別の手段を考えないといけません。