• 締切済み

エクセルについて教えて下さい。

A1に文字など入力があった場合、B1にAAA、 またA2に入力があった場合、B1にBBB、 A3に入力があった場合、B1にCCCと表示できるようにしたいのですが、どのようにしたら良いのでしょうか。 よろしくお願いします。

みんなの回答

回答No.5

A列には任意の文字列の入力、B1には数式を設定する。 という条件で、ご質問の内容を解決可能な方法が思いつきませんでした。 ただし、下記条件であれば、解決する事ができます。 A列には任意の文字列を入力する。 B列には表示させたい情報に合うよう以下のいずれかの数式を入力する。 ・A列を上から検索し一番最初に見つかったA列の入力文字列を表示する場合 =IF(ISERROR(MATCH(1,C:C,0)),"",INDEX(A:A,MATCH(1,C:C,0))) ・行番号に対応するアルファベット×3の文字列を表示する場合 =IF(ISERROR(MATCH(1,C:C,0)),"",REPT(CHAR(MATCH(1,C:C,1)+64),3)) C列には以下の条件で数式を入力する。 C1のセルに =IF($A1<>"",1,"") の数式を設定し、C2以降は、C1のセルをコピーし貼り付ける。 A列で入力可能な行までC列に数式を貼り付けて下さい。 C列は列の表示を非表示等にすれば見た目上は問題ないと思います。 上記で思ったように動かなかった場合は、もう少し具体的な説明をお願いします。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 条件は、その条件にのみ適応するように書いていますから、条件が変われば、式も変わります。違います。私の最初の式は、行数が同じなら、その同じ行数の文字が出てくるという数式です。 A1 ~ =IF(A1<>"",INDEX($H$1:$H$26,ROW(A1),),"") H1~H26に適宜文字を入れてください。 もし、最初の部分が、A1 でなくても、ROW(A1) は、そのまま、最初が、ROW(A1)です。

すると、全ての回答が全文表示されます。
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 H列: H1~H4 までに、以下のように入れておいて、 AAA BBB CCC DDD B列: B1~B4 までに、以下のような式を入れます。 =IF($A$1:$A$4<>"",$H$1:$H$4,"")

morito_55
質問者

お礼

ありがとうございます。 やり方が間違っているのか、ちょっとうまくいきません。

すると、全ての回答が全文表示されます。
  • tinopio
  • ベストアンサー率57% (4/7)
回答No.2

力技ですが。 B1の計算式に 「=IF(A1<>"","AAA",IF(A2<>"","BBB",IF(A3<>"","CCC","")))」 と入れれば条件通りになります。

morito_55
質問者

お礼

ありがとうございます。 できました。 しかし、AAA,BBB,CCCの部分をもっと増やして、AAAからZZZまですると、あるところからできなくなります。 何回やってもダメです。 どうしたら良いのでしょうか。 よろしくお願いします。

すると、全ての回答が全文表示されます。
回答No.1

単純にA1,A2,A3には、いずれかのセルにしか入力されないと考えた場合。 =IF(A1<>"","AAA",IF(A2<>"","BBB",IF(A3<>"","CCC",""))) とB1セルに入力します。

morito_55
質問者

お礼

ありがとうございます。 できました。 しかし、AAA,BBB,CCCの部分をもっと増やして、AAAからZZZまですると、あるところからできなくなります。 何回やってもダメです。 どうしたら良いのでしょうか。 よろしくお願いします。

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

関連するQ&A