• ベストアンサー

エクセルで「○なら△」の条件式を3つ入れたい

エクセル2003を使用しています。 あるセルは、「リストから選択」するようにして、“A”、“B”、“C”という3つの文字列から選択するようにしています。 その場合、その上のセルに、 “A”ならば“a”、“B”ならば“b”、“C”ならば“c”、という“a”、“b”、“c”という3つの文字列が自動的に入るようにしたいのです。 お分かりの方、どうぞ宜しくおねがいします。

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.2

訂正 誤:=IF(A1="A","a",IF(A1="B","b",IF(A1="C","c",""))) 正:=IF(A2="A","a",IF(A2="B","b",IF(A2="C","c","")))

takashizzr
質問者

お礼

素早いご回答、大変助かりました。 どうもありがとうございました。 この場を借りて、皆様にお礼申し上げます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

一例です。 英大文字(A2)を英小文字(A1)ならば、A1に=IF(A2""<>,LOWER(A2),"")で如何でしょうか。

takashizzr
質問者

お礼

ご回答どうもありがとうございました。 質問が悪かったようで、Aとかaは、文字の一例として記載しました。 でも、この数式も別の場面で使用してみようと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • kybo
  • ベストアンサー率53% (349/647)
回答No.4

以下の様に入力してみて下さい。 =LOOKUP(A1,{"A","B","C";"a","b","c"}) 尚、大文字の「A」を小文字の「a」で返したいという質問だった場合は、 =LOWER(A1) として下さい。

takashizzr
質問者

お礼

ご回答どうもありがとうございます。 ルックアップ関数というものがあるのは知っていましたが、イマイチ使い方が分かりませんでした。 参考にさせて頂きます。助かりました。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.3

その上のセルに、 =IF(A1="A","a",IF(A1="B","b",IF(A1="C","c","")))

takashizzr
質問者

お礼

的確なアドバイス、どうもありがとうございました。 おかげさまでうまくいきました!

全文を見る
すると、全ての回答が全文表示されます。
  • chie65535
  • ベストアンサー率43% (8536/19408)
回答No.1

A2に「A」「B」「C」が選択入力されている場合、A1に =IF(A1="A","a",IF(A1="B","b",IF(A1="C","c",""))) と言う式を入れる。

takashizzr
質問者

お礼

簡潔で分かりやすいご回答、どうもありがとうございました。 おかげさまで成功しました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルについて質問です。リスト機能とそれに対応した自動入力について。

    エクセルについて質問です。リスト機能とそれに対応した自動入力について。 エクセルでリストをつくり、ユーザーがリストからある値を選んだら、そのすぐ上の セルに自動で文字が入力できるようにしたいと考えています。 たとえば以下のようなイメージです。 A あ B い C う D え と2列に入力されており、この2列のすぐしたに、リストで「A~D」を選べる ようにします。 次にAを選んだら・・・ あ A というように、すぐ上に あ が自動入力されるようにしたいのです。 どうやればよいのでしょうか? わかるかた助けてください。

  • Excelの条件式について

    Excelのセルに値を入力する際に ・セルの中に一文字「a」と入力したら「林檎」と表示 ・セルの中に一文字「b」と入力したら「ブルーベリー」と表示 ・セルの中に一文字「c」と入力したら「ココナッツ」と表示 ・その他の一文字あるいは文字列を入力した際には、その文字(あるいは文字列)がそのまま表示 されるようにするにはどのような式を書けばよろしいのでしょうか? お判りになられる方がいらっしゃいましたら教えて下さい。 よろしくお願い致します。

  • エクセルの条件付き書式について教えて下さい

    エクセルシート内A-D列に日付と文字列の記入があり (A:文字列 B:日付 C:日付 D:文字列) Bの日付よりCの日付のほうが早く、かつD列に文字の記入がある場合Aのセルの色を変更するよう 条件付き書式で設定したいと考えているのですが、可能でしょうか。 詳しい方、ぜひ御教示ください。 【例】こんな場合にAのセルの色を変更したいです A B C D あ 8/1 7/30 い

  • エクセル2003の条件付き書式について

    以前の質問(http://okwave.jp/qa/q7981641.html)を参考に セルB1に入力した文字列と セルC1からC10、D1からD10までの中で B1の文字列と同じ文字列があった場合に取り消し線が自動でつくようにしたのですが、 今度はセルB1の他にB2とA1にも文字列を入力したら 同じようにセルC1からC10、D1からD10までの中で同じ文字列があった場合 取り消し線が自動でつくようにしたテンプレートを作りたかったのですが 例えば、セルB1と同じ場合に取り消し線が付くように設定した状態で A1と同じ場合にも取り消し線が付くように条件付き書式で設定すると 以前設定したセルB1の設定が消えA1のに変わってしまい 複数のセルに設定できず悩んでいます。 また、コピーして下方の行に貼り付けを行うとコピー先で入力した文字列で取り消し線が付かず コピー元のセルB1の文字列を変えないとコピー先に取り消し線付かず この設定にも悩んでいます。 どのように設定したらいいでしょうか?

  • エクセル→ブラウザ→エクセル→ブラウザを効率化した

    この作業を自動化できないものかと思っています。 A(エクセルでの作業) 1.セルB2を選択 2.セルB2をコピー B(ブラウザでの作業) 1.検索窓にAでコピーした文字列を貼りつけ 2.(出てきた画面で(Ctrl+Fを出す 3.2で文字列ABCDを検索 C=A(エクセルに戻って繰り返し) ※Bの3でABCD文字列を3つ以上出てきた場合、エクセルのB?の隣のセルA?に●をつける ? という作業を自動化したいのです。 普通に手作業でやるとしたら、1個1個別途で数百件やらなくてはなりません。 エクセルの部分とブラウザの部分とを別々で マクロ化することはできるのですが エクセル→ブラウザ→エクセル→ブラウザ の部分をどうにか自動化できないものかと思います。 なにか方法がないでしょうか。

  • エクセルの関数式について

    エクセルについてご教授をお願い致します。 C列のセルに入っている文字列があります。 (例えばA-111やB-111Gなど) D列のセルの中から、C列の文字列を検索して、 C列の文字列の次の文字が数字だった場合のみ、 その数字1文字だけを削除する場合はどのようにしたら宜しいでしょうか。 (例えばA-1113の3の部分や、B-111G1の1の部分です。 数字じゃない場合や、次の1文字以降(2文字目)に数字があっても 削除対象ではありません。 あくまで、C列の文字列の次の数字1文字のみです。 (例えばA-11131の場合は3だけ削除でA-1111となります。  Bー111G1Gの場合は、1だけ削除でB-111GGとなります。) また、同じDセル内にCの文字列が重複している場合もあり、 その場合でも全ての文字に同じ条件を適応します。 説明がわかりにくいとは思いますが、 この説明でわかって頂ける先生がおられましたら ご教授お願いします。

  • エクセル2010 リストから選択する際の条件づけ

    エクセル2010です。 以下のようにリストを自動切り替えしたいのですが、数式や入力規則はどのようにしたら宜しいでしょうか? (1) 質問1で、選択肢が4つ(A・B・C・D)あり、その答えをセルに入力する。 (2) 質問2では、先ほどの入力した結果によって、次のセルに入力するためのリストを自動的に切り替える。     A~Cを選んだ場合、リストは a・b・c・d の4つから選ぶ。     Dを選んだ場合は、e・f・g・h の4つから選ぶ。 以上、宜しくお願いします。

  • エクセルでセルに入力した値によって指定したセルに○をつけたいのですが・・・

    エクセルで、例えばあるセルに Aと入力した場合、 別の【表】のAの列のセルに ------------ |A|○| ------------ |B| | ------------ |C| | ------------ Bと入力した場合は、 Bの列の場所に ------------ |A| | ------------ |B|○| ------------ |C| | ------------ というような感じで○を自動で反映させたいのですが、 どういった関数を入力させればよろしいでしょうか? 分かる方は教えていただけますでしょうか?

  • EXEL2000 複数条件で集計を求める関数式

    検索範囲のA列における検索条件が[A5001]セルと同じ値、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計は =SUMPRODUCT((A1:A5000=A5001)*(B1:B5000=B5001)*C1:C5001) では、検索範囲A列が検索条件が[A5001]セルと同じ値の文字列を含むもの、B列が[B5001]セルと同じ値であるもののC列[C1:C5000]の合計をする場合に (たとえば、リストの A列データの値は、青森リンゴ、長野リンゴ、和歌山ミカン等、 B列データの値は、大、中、小等、 C列データの値は、その売上高、 検索条件[A5001]セルの値が[リンゴ]、 [検索条件B5001]セルの値が[大]である場合に、 リンゴという文字列が含まれており且つ大であるものの売上合計金額を求める) =SUMPRODUCT((A1:A5000="*"&A5001&"*")*(B1:B5000=B5001)*C1:C5001) を試しましたがだめでした。 これとは別に、 =SUMPRODUCT(COUNTIF(A1:A5000,"*"&A5001&"*")/COUNTIF(A1:A5000,"*"&A5001&"*"))*(B1:B5000=B5001)*C1:C5001) も試しましたがだめでした(数日前にこちらで教えていただきまして、行数が10行程度の仮のリストで試しましたらうまくいきましたが、実際のリスト(5000行以上)では#VALUE!が返ります。リストは「値のみ貼付」で得られたデータのみが入っています) このリストで、5001行以降に検索条件が多数並んでいます。 EXEL2000で可能な関数式を教えて下さい。よろしくお願いします。

  • エクセル2003で取り消し線を自動で付けたい

    エクセル2003で セルA1に文字列を入力したら セルB1からB10、C1からC10までの中から A1の文字列と同じ文字列に取り消し線が自動で付くようにたいのですが どのような方法があるでしょうか?

専門家に質問してみよう