A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ご質問者がお示しになった、A列に0~30の数値があって、
A列の数値が0~3の場合は0を表示
A列の数値が4~8の場合は2を表示
・・・・・・・・・
というような条件の示し方は好ましくありません。
何故なら、0~30には整数以外も含まれるからです。ご質問の表現だと3と4の間には数値がないかのような表現になっています。しかし、「3を超えて4未満」という範囲に整数は存在しませんが、整数以外の数値は無数に存在します。ですから仮にA列に「3.5」という値があったらどうするのかという問題が生じてしまいます。
No.1さんの回答の数式
=IF(A1<=3,0,IF(A1<=8,2,IF(A1<=15,3,IF(A1<=22,4,IF(A1<=30,5,"")))))・・・①
①では、3.5を「4~8の場合」と判断し、
No.2さんの回答の数式およびNo.3さんの回答の数式
=Vlookup(A1,閾値と表示の表、2)・・・②
=IF(A1>30,NA(),VLOOKUP(A1,{0,1;4,2;9,3;16,4;23,5},2))・・・③
②③では、3.5を「0~3の場合」と判断することになります。
このよう回答者の判断に委ねるような表現になっており、混乱を招くだけなので「好ましくない」と申し上げている訳です。
このような混乱を避けるには、
①が正しいとすると
A列の数値が0を超え3以下の場合は0を表示
A列の数値が3を超え8以下の場合は2を表示
A列の数値が8を超え15以下の場合は3を表示
・・・・・・・・
のような表現にすべきですし、
②③が正しいとすると、
A列の数値が0以上4未満の場合は0を表示
A列の数値が4以上9未満の場合は2を表示
A列の数値が9以上15未満の場合は3を表示
・・・・・・・・
のような表現にすべきです。
仮に、「A列には0以上の整数しか入れない」というのであれば、「3.5」という数値はあってはならない訳ですから、No.3さんの回答の注釈にある「※ 0より小さかったり、30より大きな値の場合は、#N/A となります」という説明と同様に何らかのエラーを返する必要があるということになります。
これを踏まえて、ご質問者の条件に忠実に数式を作るとすると、ご質問者のお示しになった条件の前に「(a)A列の数値が0以上30以下の整数であって」という前提がつくことになります。
その条件で数式を作るとして、数値でないもの、また(a)の条件から外れる場合は「空白」を返すものとします。この場合B1セルに、
=IFS(INT(A1)<>A1,"",A1>30,"",A1>22,5,A1>15,4,A1>8,3,A1>3,2,A1>=0,0,TRUE,"")・・・④
を入れて下方向へコピーすればよいと思います。
整数という条件は無視して②③と同じでよい場合は、B1セルに
=IFS(A1>30,"",A1>=23,5,A1>=16,4,A1>=9,3,A1>=4,2,A1>=0,0,TRUE,"") ・・・⑤
を入れて下方向へコピーすればよいことになります。
④⑤はIFを繰り返す数式よりはスマートだと思いますが③の数式の方がさらにスマートだと思います。ただし③の数式そのままではご質問の条件に合致しない気がします。③をご質問の条件に合致させるには
=IF(A1>30,NA(),VLOOKUP(A1,{0,0;4,2;9,3;16,4;23,5},2))・・・⑥
のように修正する必要があると思います。
No.3
- 回答日時:
こんにちは
スマートかどうかはわかりませんけれど・・
=IF(A1>30,NA(),VLOOKUP(A1,{0,1;4,2;9,3;16,4;23,5},2))
とかではいかが?
※ 0より小さかったり、30より大きな値の場合は、#N/A となります。
No.2
- 回答日時:
閾値と表示、と言う別表を作ってください。
閾値-表示は、イカになります。
0-0,4-2,9-3,16-4,23-5,31-over,999-over
B列の関数は以下になります。
B1=Vlookup(A1,閾値と表示の表、2)
例えば、A1=15では、
「閾値と表示の表」の16の前段の「3」が表示されます。
もう一つの方法
> A列の数値が0~3の場合は0を表示
これを「1を表示」に変更すれば、B列の関数は以下になります。
B1
=(A1>0)
+(A1>4)
+(A1>9)
+(A1>16)
+(A1>23)
ただ、Aが30超の時の判断はありません。
No.1
- 回答日時:
B列の1行目から順に以下の式を入力してください。
1. =IF(A1<=3, 0, IF(A1<=8, 2, IF(A1<=15, 3, IF(A1<=22, 4, IF(A1<=30, 5, “”)))))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数に詳しい方、教えてください(テキスト関数と条件付書式) 1 2024/04/11 02:44
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) マクロについて教えてください。 1 2024/02/01 13:23
- Excel(エクセル) エクセル 関数について 4 2023/10/10 10:20
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- Excel(エクセル) Googleスプレットシートの関数 1 2024/03/06 23:08
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
このQ&Aを見た人はこんなQ&Aも見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
エクセル関数に詳しい方教えてください
Excel(エクセル)
-
関数を教えて下さい。
Excel(エクセル)
-
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
-
4
長期休みの関数はありますか
Excel(エクセル)
-
5
ファイル内にある数字の出現回数カウント
Excel(エクセル)
-
6
列を増やさずに、月だけの件数を求める場合
Excel(エクセル)
-
7
Excelで「時間の足し算」はどうすればいいですか?
Excel(エクセル)
-
8
Excelにて数式を使用して 工数計算をしたいのですが、 計算方法が分からないので教えて下さい。 1
Excel(エクセル)
-
9
エクセルで日付の入ったセルの月別の個数が知りたい
Excel(エクセル)
-
10
エクセルの神よ、ご回答を! エクセルのコメント欄について質問2点。
Excel(エクセル)
-
11
エクセルの表示について
Excel(エクセル)
-
12
エクセル行の非表示のしかた。 画像のような表があります。 B社の下にもC, D、E と80社くらい続
Excel(エクセル)
-
13
リンク先が空白若しくはゼロの場合の処理
Excel(エクセル)
-
14
EXACT関数とIF関数の組み合わせについて
Excel(エクセル)
-
15
Excelにてある膨大なデータを管理しています。 そこで、特定の市町村にのみ色を付けたいです。 Ex
Excel(エクセル)
-
16
4つのパターンを表示するEXACT関数について
Excel(エクセル)
-
17
Excel初心者です。 詳しい方、効率の良いやり方を教えてください。 職場で、抽出したデータの表を見
Excel(エクセル)
-
18
エクセルでチェックボックスを一列にたくさんつくり、各行にリンク先のセルを設定する場合、どのようにした
Excel(エクセル)
-
19
エクセルでセルに「氏名を入力してください」に氏名を打ち込める方法について
Excel(エクセル)
-
20
[関数得意な方]教えて下さい・・[困ってます]
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お店に入るために行列に並んで...
-
エクセルで二つの数字の小さい...
-
VBA 連続行データを5行ずつ隣の...
-
PowerPointで表の1つの列だけ...
-
スマートな関数を教えて下さい。
-
Excel元に戻す方法を教えてくだ...
-
関数を教えて下さい。
-
「B列が日曜の場合」C列に/...
-
A,B,C3種類の文字で無限列を作る
-
Excelで、A列にある文字がB列...
-
50人を数回、グループ分けする...
-
Excelの関数に関する質問です
-
[関数得意な方]教えて下さい・...
-
Excel、市から登録している住所...
-
文字列に数字を含むセルを調べたい
-
エクセルの並び変えで、空白セ...
-
エクセルかグーグルスプレッド...
-
エクセル 同じ値を探して隣の...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
2つのエクセルのデータを同じよ...
-
エクセル 同じ値を探して隣の...
-
エクセル(勝手に太字になる)
-
「B列が日曜の場合」C列に/...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
エクセルの表から正の数、負の...
-
エクセルの並び変えで、空白セ...
-
VBAで文字列を数値に変換したい
-
A列がない・・・A列が非表示に...
-
文字列に数字を含むセルを調べたい
-
50人を数回、グループ分けする...
おすすめ情報