如何在不超过 50,000 个字符的限制的情况下组合这两个函数?

How can I combine these 2 functions without going over the 50,000 character limit?

每当我引用单元格时,我都尝试简单地将其替换为引用单元格内的实际函数。这通常适用于所有其他功能 我已经这样做了,但在这种情况下,这是一个很大的功能,它被多次引用。这会导致函数超过 50,000 个字符的限制,此方法不再适用。

查看此电子表格以了解我正在谈论的功能: https://docs.google.com/spreadsheets/d/1RFA8s68TSQI2jQSOQm2_Ma776vC1LUQn7JP9tg-gZ1g/edit?usp=sharing

公式如下:

=index(fixed(regexextract(A3,"[\d.]+")*product(10^vlookup(regexextract(A3,regexreplace(A3,"([A-Za-z])","()")),split(flatten(regexextract(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),regexreplace(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),"(.)","()"))&"❄️"&sequence(13,1,3,3)),"❄️"),2,0))/(2.5*B3+1)/10^sumproduct((exact(index(split(flatten(regexextract(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),regexreplace(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),"(.)","()"))&"❄️"&sequence(13,1,3,3)),"❄️"),,1),C3))*(index(split(flatten(regexextract(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),regexreplace(flatten(split("Kk,Mm,Bb,Tt,q,Q,s,S,Oo,Nn,d,Uu,D",",")),"(.)","()"))&"❄️"&sequence(13,1,3,3)),"❄️"),,2))),D3)&C3)

我找不到自动转换回最佳单位的有效方法,因为我们处理的是巨大的数字,这些数字被转换为科学计数法,使我们无法轻松获得数字的实际长度。为此,我添加了一个单元格 (C3),您可以在其中指定所需的单位。我还添加了另一个单元格 (D3),您可以在其中指定要显示的小数位数。