![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
次のような表を作成したいと思います。
10以下=0
10~19=5を足す
20~29=10を足す
30~39=15を足す
40~49=20を足す
・
・
・
90~99=45を足す
例)A1に33と入力した場合B1のセルに15を足された48といった数値が答えとして出るように、またA2に13と入力した時はB2に18が返るようにといったことがしたいのですが…10以下はそのままの値(実際は0を足した)が返るようにしたいのです。
これらの数値範囲内の場合各数値を足した合計が出るようにしたいのですが1つの式にまとめることはできるでしょうか?
説明がうまくできませんが分かる方は宜しくお願いします。
No.4
- 回答日時:
こんにちは。
まず、数値が、A1:A10 にあるとします。
B列の 個々の計算は、
=ROUNDDOWN(A1,-1)/2+A1
合計は、A11:
=SUMPRODUCT(ROUNDDOWN(A1:A10,-1)/2+A1:A10)
ですが、
//「これらの数値範囲内の場合各数値を足した合計」//
というご質問には、2つの意味があると思います。
○1つは、これらの数値範囲内の場合のみ計算に入れる
=SUM(IF((A1:A10>0)*(A1:A10<100),ROUNDDOWN(A1:A10,-1)/2+A1:A10,0))
配列数式ですから、一旦入力したら、目的の式にF2を押して、『ShiftとCtrlを押しながらEnterキー』を押します。
○もう1つは、これらの数値範囲内の場合に、各数値を足したけれども、それ以外の数値は、足さない。
=SUM(IF((A1:A10>0)*(A1:A10<100),ROUNDDOWN(A1:A10,-1)/2+A1:A10,A1:A10))
上記と同様に、配列の確定が必要です。
回答ありがとうございます。
自分のやりたいことはこの数式でできました。
本当勉強になりました。
自分もIF式で作っていたのですがもっと簡単にまとめれないかと思ったので…。
いろいろな方法があるのですね。ありがとうございました!
No.3
- 回答日時:
A B
1 8 甲
2 15
3 64
4 93
5 乙
上記のような場合ですが、
B列にA列各セルに対応する結果を出すのでしたら、甲に
=INT(A1/10)*5+A1
で下方にコピー。
これらの集計値を出すのでしたら、乙に
=SUMPRODUCT(INT(A1:A6/10)*5+A1:A6) で [Enter]
または
=SUM(INT(A1:A6/10)*5+A1:A6) で [Ctrl]と[Shift]を押しながら[Enter]
回答ありがとうございます。
自分のやりたいことはこの数式でできました。
本当勉強になりました。
>[Ctrl]と[Shift]を押しながら[Enter]
昔覚えたのに忘れてました。
No.2
- 回答日時:
すべてを計算ですませるなら…B1に以下の式
=INT(A1/10,0)*5+A1
でいいのではないでしょうか?
対象値の範囲にもっと柔軟に対応するには、切り捨ての桁数を管理できる
=ROUNDDOWN(A1/10,0)*5+A1
というパターンもあります。
あと、もっと複雑なパターンに対応するときは、すべてを式で計算するのではなく、俗に「テーブル引き」と呼ばれる方法がいいかと思います。(テーブルとは英語で表のこと)
10 0
20 5
30 15
:
という表を別なところ(目立たないところ、あるいはほかのシート)に作っておき、検索関数を使って、その表から比較値に対応する加算値を検索するようにすると、もっと不規則なパターンにも簡単に対応できます。
回答ありがとうございます。
自分のやりたいことはこの数式でできました。
本当勉強になりました。
INTを使うのは自分では全く頭に無かったです。
テーブル引きも使ってみようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで一定の数値を超えたとき”一定数”、超えなかったら計算式を入れたい 3 2022/04/05 10:31
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- 数学 『無限回の計算』 4 2023/06/07 17:49
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで極大値を拾うには
-
【Excel】4行ごとの和を集計し...
-
EXCELで2つの数値のうち大きい...
-
Excelの表示についての質問
-
Excelで隣のセルと同じ内容に列...
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセル(勝手に太字になる)
-
エクセルでの複数条件下での標...
-
エクセルで、2種類のデータを...
-
VBAで文字列を数値に変換したい
-
Excel関数:「0」を除いた標準...
-
エクセルでオートフィルタのボ...
-
エクセルで時刻(8:00~20:00)...
-
お店に入るために行列に並んで...
-
SUMIFとCOUNTIFを合わせたよう...
-
Excelで半角の文字を含むセルを...
-
Excelのオートフィルタで非表示...
-
エクセルの偶数行(奇数行)の抽出
-
エクセルの項目軸を左寄せにしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで極大値を拾うには
-
エクセルVBAで別BOOKに「名前の...
-
【Excel】4行ごとの和を集計し...
-
Excelで数行間隔で離れているデ...
-
エクセルで各セルそれぞれ四捨...
-
Excel、sumifはありますが、min...
-
1.5以上2.5未満の個数を求める...
-
EXCELで2つの条件に当てはまる...
-
ネットワーク上のエクセルとリ...
-
EXCEL: 数式を含んだΣは可能で...
-
0のセルをカウント〔範囲は飛ん...
-
2つの条件を満たした金額を合計...
-
SUMIF関数の合計範囲を広くする...
-
エクセル関数使用時の範囲指定...
-
エクセル初心者です
-
(EXCEL関数)特定範囲内の最大値
-
条件付のsum,max,min関数の書き方
-
EXCEL IF関数 AND、OR条件
-
エクセルで
-
Excelのマクロについて
おすすめ情報