首页 > 解决方案 > 从arrayformula()返回值求和?

问题描述

我连续有一长串值,我需要对其执行多个函数/vlookup,将它们相乘,然后将所有最终值相加。一行中有超过 50 个不同的值,所以我试图想出一种方法来做到这一点,而无需手动输入每列的 vlookup。

这是我放在一起的公式,但它似乎没有返回正确的值:

=sum(arrayformula(vlookup(offset($A$1,0,{9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54}),Input!$E:$F,2,FALSE)
*offset(indirect("$A"&ROW()),0,{9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54})))
+F6+BD6

就好像它正在为某些值做我想要的,但没有将它们全部相加。调试这绝对是一件痛苦的事,所以我想知道我是否以正确的方式解决这个问题。

有没有更好的方法来解决这个问题?我想知道问题是否在于我在这个函数中嵌入了两组数组。

标签: google-sheets

解决方案


推荐阅读