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

解決済みの質問

エクセルのIF文

エクセル初心者です。悩んでおります。教えてください!!

A1セルに下記式を入れています。

=IF(D1="楽天","R",IF(D1="御座布","K",IF(D1="Amazon店","A",IF(D1="*Wowma*","W",IF(D1="Yahoo!店","Y",IF(AND(D1="本店",A17="TEL"),"TEL","H"))))))

エクセルで、 D1セルにそれぞれ文字が入っていたら、A1にそれぞれの文字が入る様に設定し、最後の条件のみD1セルには、"本店”という文字が入っていて、且つA17に"TEL"という文字が入っていれば”TEL”と表示し、D1セルに"本店”のみがはいっていれば、”H”と表示したいのですが、うまく表示しません。

どなたか、教えてください

投稿日時 - 2018-07-12 13:48:58

QNo.9517541

すぐに回答ほしいです

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

=IF(COUNTIF(A17,"*TEL*")>=1,"TEL注文",IF(D1="楽天","R",IF(D1="座頭市","K",IF(D1="Amazon店!","A",IF(D1="Wowma","W",IF(D1="Yahoo!店","Y",IF(AND(D1="本店",A17="TEL"),"TEL","H")))))))

投稿日時 - 2018-07-12 14:43:02

補足

ありがとうございます。
D1が"本店"の時で、D17に"TEL"の文字がある時のみA1に"TEL"と表示したいのです。座頭市の時に"TEL"が入ってる場合は"K"のままがいいのです。
わかりにくくてすみません、お願いします。

投稿日時 - 2018-07-12 14:52:02

お礼

あいまい検索が出来る様になったので、こちらを適用させていただきました。
本店のみ"TEL"表示はあきらめました。

投稿日時 - 2018-07-12 18:30:09

ANo.2

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

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

回答(4)

ANo.4

=IF(D1="楽天","R",IF(D1="御座布","K",IF(D1="Amazon店","A",IF(D1="*Wowma*","W",IF(D1="Yahoo!店","Y",IF(AND(D1="本店",IFERROR(FIND("TEL",A17),0)),"TEL",IF(D1="本店","H"," ")))))))

投稿日時 - 2018-07-12 16:35:18

補足

何度もありがとうございます。
「指定した数式で使用されている入れ子のレベル数が、現在のファイル形式で許容される上限を超えているため、数式を入力できません。」
とエラーがでました。

投稿日時 - 2018-07-12 17:57:58

ANo.3

私ならどこかに対応表を作って(添付の図ではD3:E9)こんな感じにします。
=VLOOKUP(D1&IF(AND(D1="本店",A17="TEL"),"TEL",""),D3:E9,2,FALSE)

該当するものが無い時にはエラー(#N/A)です。
#N/AがいやならIFERROR関数でエラー処理をしてください。

投稿日時 - 2018-07-12 16:32:45

補足

ありがとうございます。
斬新で、きれいなソースで見やすいです。
本店TELという文字列がない為か、TEL表示できませんでした。

投稿日時 - 2018-07-12 17:47:43

ANo.1

=IF(D1="楽天","R",IF(D1="御座布","K",IF(D1="Amazon店","A",IF(D1="*Wowma*","W",IF(D1="Yahoo!店","Y",IF(AND(D1="本店",A17="TEL"),"TEL",IF(D1="本店","H"," ")))))))

投稿日時 - 2018-07-12 13:58:42

補足

ありがとうございます!!
A17に"TEL注文"と入力される場合もあり、TELを含んでるものを全てA1にTELと表示したいです。

投稿日時 - 2018-07-12 14:10:51