相乘直至达到特定数字

问题描述 投票:0回答:1

我想乘以 X*Y 直到 X>Z

例如:12 直到 1 超过 10 XY 直到X超过10(Z)

(开始) 12=4 42=8 82=16(停止) X2=4x 4x2=8x 8x2=16x

停止,因为如果将 1 乘以 2 直到超过 10,则 16 是第一个超过 10 的数字

我还没有尝试过任何事情,因为我不知道该怎么做

excel math
1个回答
0
投票

步骤1。 使用 N = log(Z/X, Y) 计算所需的乘法次数

步骤 2。 使用 scan 将 X 乘以 Y 乘以 N 次。

如下: 单元格中的公式

B7
=B1

单元格“B8”中的公式:

=LET(x, B1, y, B2, z, B3, num_operations, ROUNDUP(LOG(z / x, y), 0), SCAN(x, SEQUENCE(num_operations), LAMBDA(current,dummy, current * y)))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.