Google sheets 如何用标准公式计算两个区间的两两最小值之和? 问题陈述

Google sheets 如何用标准公式计算两个区间的两两最小值之和? 问题陈述,google-sheets,Google Sheets,我想在谷歌电子表格中计算以下公式,其中x和y都是n行1列的范围,t是一个变量,仅使用标准公式: 现状 现在我正在将x(比如说,A1:A10)、y(比如说,B1:B10)和t(比如说,D1)输入一个自定义函数(myFunction(t,x,y),请参见下文),但是执行脚本需要相当高的性能,所以我想知道是否有一种方法可以在不使用自定义函数的情况下进行此计算 函数myFunction(t,x,y) { var总和=0; 对于(变量i=0;i

我想在谷歌电子表格中计算以下公式,其中xy都是n行1列的范围,t是一个变量,仅使用标准公式:

现状 现在我正在将x(比如说,
A1:A10
)、y(比如说,
B1:B10
)和t(比如说,
D1
)输入一个自定义函数(
myFunction(t,x,y)
,请参见下文),但是执行脚本需要相当高的性能,所以我想知道是否有一种方法可以在不使用自定义函数的情况下进行此计算

函数myFunction(t,x,y)
{
var总和=0;
对于(变量i=0;i
在本例中,E1将变成:
=myFunction(D1,A1:A10,B1:B10)

理想情况
我正在寻找类似于
=SUM(MIN(D1*A1:A10,B1:B10))
的东西,但当然也欢迎确认或有根据地猜测这是不可能的。

我无法测试,但我认为以下公式可以满足您的需要

=SUM(ARRAYFORMULA(IF(ARRAYFORMULA(D1 * A1:A10) < B1:B10; ARRAYFORMULA(D1 * A1:A10); B1:B10)))
=和(数组公式(如果(数组公式(D1*A1:A10)
更新

事实上,一个更好的方法是通过消除不必要的冗余来评论的

=SUM(ARRAYFORMULA(IF(D1 * A1:A10 < B1:B10; D1 * A1:A10; B1:B10)))
=总和(数组公式(如果(D1*A1:A10
非常接近,但还不正确。然而,使用ARRAYFORMULA绝对是正确的答案。经过一些阅读和实验,我找到了正确的解决方案:
=SUM(数组形式(IF(A1:A10*D1
。如果您编辑您的答案以包含正确的解决方案,我将接受它。我希望它有用。我应该向您道歉,因为您的第一个答案不正确,事实上它是完全正确的。当我测试它时,我用填充手柄复制了公式。但是,我忘了在索引中添加$,所以输出是不正确的,因为我输入了错误的输入。我道歉。如果我能否决我的第一条评论,我会的。没问题!正如我提到的,我无法对第一个答案进行测试。重要的是达成了解决方案。不过,非常感谢。