• ベストアンサー

エクセルの関数で条件を組み立てる

1から6までの範囲の値には、Aという表示 それ未満には、Bという表示を出す関数を だすには、どの関数をつかえばいいですか?

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

場合によってはVLOOKUP関数が使えます。 こちらの方が本来のVLOOKUP関数の使い方?(TRUE)。 (下記のA列の数字に)小数点以下があると切り捨てられて上手く行かないので、例えば小数点以下3桁の数を考えているなら、テーブルの方を1000倍して 例えばE1:F3に 1 b 1000 a 7000 c と作ります。(小数点以下4桁の数を考えているなら10000倍したテーブルを作る) そしてA列に数字があるとしてB1に =VLOOKUP(A1*1000,$E$1:$F$3,2,TRUE) と入れて、下に複写します。$を付けることとTRUEに注意のこと。 テストの一例 2.1 a 3.33 a 8 c 8.8 c 9.897 c 0.001 b 0.9 b 1 a 0.11 b 0.001 b 1 a 0 b 0.999 b 0.001 b

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

その他の回答 (3)

  • kotetsu2
  • ベストアンサー率20% (1/5)
回答No.3

こんにちは 関数でってことなので、入力された値に対して 他のセルにAやBを表示すると考えてよろしい のでしょうか であれば A1に入力した値に対して他のセルで表示させる例  =TEXT(A1,"[<1]!B;[<=6]!A;0") 6より大きい場合の条件が不明なので、とりあえず 整数値で表示させる 0 を設定してあります。 上記と違って、入力セルにそのまま表示させる場合は セルを選択 書式設定 表示形式タブ 種類欄に [<1]!B;[<=6]!A;0 と記載します。 (この場合は実際の値はそのままで、表示:見かけ  のみ記号に変化します)

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

#1の方の補足になりますが。 1~6以外の値の場合。 =IF(AND(A1>=1,A1<=6),"A",IF(OR(A1<1,A1>6),"B")) では、「False」になりません。

すると、全ての回答が全文表示されます。
  • Exceler
  • ベストアンサー率30% (8/26)
回答No.1

A1に範囲の数字があると仮定すると =if(and(A1>=1,A1<=6),"A",if(a1<1,"B")) という所でしょうか。 ただしこの場合、A1が6超の場合はFALSEと表示されます。

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

関連するQ&A