[[20230130105653]] 『5キロ未満は5キロに切り上げる数式』(hokubu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『5キロ未満は5キロに切り上げる数式』(hokubu)

エクセルで距離の計算をしているのですが、以下の条件にあった数式が思いつきません。A3に数式を入力して結果を反映させたいです。今は手入力で修正しています。
お手数ですがお力を貸していただけないでしょうか。

(条件)5キロ未満は5キロに切り上げる。

A1 A2 A3
10 2 15
10 6 16

< 使用 Excel:Microsoft365、使用 OS:Windows11 >


 もともとどういう計算してるんですか?
    |[A]|[B]
 [1]| 10| 10
 [2]|  2|  6
 [3]| 15| 16
 A3=A1+MAX(A2,5)
 提示いただいた内容通りなら、こちらでいかがですか?

(稲葉) 2023/01/30(月) 11:08:48


Microsoft365なんだから
=BYCOL(MAP(A1:B2,LAMBDA(_a,MAX(_a,5))),LAMBDA(_b,SUM(_b)))
(d-q-t-p) 2023/01/30(月) 11:09:45

もともとはA3にA1+A2を入力しています。計算結果が出たらA3の数式の上からベタ打ちで条件にあった距離を手入力しています。
(hokubu) 2023/01/30(月) 11:19:35

すみません。セルの入力が間違っていました。
正しくは以下です。
A1 B1 C1
10 2 15
10 6 16

もともとはC1にA1+B2を入力しています。計算結果が出たらC1の数式の上からベタ打ちで条件にあった距離を手入力しています。
(hokubu) 2023/01/30(月) 11:22:19


何度もすみません。正しくは以下です。
  A B C
1 10 2 15
2 10 6 16
(hokubu) 2023/01/30(月) 11:25:04

 C1=A1+MAX(B1,5)
 条件は「B列が5km未満なら5kmに切り上げる」でいいんですよね?

(稲葉) 2023/01/30(月) 11:35:56


> 正しくは以下です。
条件の説明がどうにも足りていないように思いますが

=BYROW(MAP(A1:B2,LAMBDA(_a,MAX(_a,5))),LAMBDA(_b,SUM(_b)))
(d-q-t-p) 2023/01/30(月) 11:43:24


すみません。条件は以下のようにB列が5km以上の場合もあります。

  A B C
1 10 2 15
2 10 6 16
3 2 17 19
4 1 43 45
(hokubu) 2023/01/30(月) 12:00:55


 まず試してみて、希望通りにならないところ教えてください
(稲葉) 2023/01/30(月) 12:30:32

 こんなのではどうだろうか?
 =CEILING(A1+B1,IF(MOD(A1+B1,10)>5,1,5))

(ねむねむ) 2023/01/30(月) 12:32:23


考え方として次のような式ですか?

 C1: =FLOOR(A2+B2,10)+MAX(MOD(A2+B2,10),5)
(メジロ) 2023/01/30(月) 12:42:20

A列16、B列3のときは19なのか21なのか
(ふなば) 2023/01/30(月) 12:43:50

> (条件)5キロ未満は5キロに切り上げる。
ではなくて「計算結果の一の位が 5未満なら 5に繰り上げる」ってこと???

=MAP(BYROW(A1:B4,LAMBDA(_a,SUM(_a))),LAMBDA(_b,IF(MOD(_b,10)<5,CEILING(_b,5),_b)))

ねむねむさんがよくこの条件を読み取ったな……。
(d-q-t-p) 2023/01/30(月) 12:49:41


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.