公式简要说明如下:
=LET(
p, 0 & B3, 加上前置的0
q, 0 & C3, 加上前置的0
v, REDUCE(
0, 初始值设为0
SEQUENCE(LEN(q)), 遍历q的每个数字,分别和p的数字相乘
LAMBDA(x, y,
加法( 调用大整数加法运算,将每步运算结果相加
HSTACK(
x, 加法的第一个数,REDUCE函数返回加法的第二个数
@REDUCE(
"", 初始值设置为空文本
MID(p, LEN(p) - SEQUENCE(LEN(p)) + 1, 1), 从个位开始提取p中的每个数字
LAMBDA(m, n,
LET(
s, n * LEFT(RIGHT(q, y)) + N(TAKE(m, -1)), p中的每个数字乘以q中的数字+上一步进位的值
VSTACK(RIGHT(s) & @m, INT(s / 10)) 取s的个位和m顶端的字符串连接,更新m的底端数为进位的值
)
)
) & REPT(0, y - 1) 每运算一次,得到的结果后面加一个0
)
)
)
),
--LEFT(v, 9) & MID(v, 10, 999) 去掉最终结果中的前导0
)
|