带有INDIRECT()和ADDRESS()的Google电子表格ARRAYFORMULA()

时间:2017-03-31 06:15:48

标签: google-sheets range array-formulas excel-indirect

我有一张工作表,我将新订单粘贴下来,如下所示: As you can se, the orders are composed by products a, b, c, d

在其他专栏中,我有数组公式来识别订单的限制,我的意思是订单星形和结束的行数(在第二个图片链接上你可以看到我的意思)。

好吧,现在我想创建一个arrayformula,它允许我按顺序搜索产品数量a,b,c,d。我做了一个在单元格上工作正常的函数:

=ARRAYFORMULA(IFERROR(VLOOKUP(H$1,INDIRECT(ADDRESS($F2:F,1)):INDIRECT(ADDRESS($G2:G,2)),2,0)))

但是,当我将它与ARRAYFORMULA一起使用时,它不起作用,因为它具有INDIRECT功能:

N <- 1e8
u <- integer(N)
system.time(u[] <- 1:N)
##user  system elapsed 
##2.295   0.240   2.537 
system.time(u <- 1:N)
##user  system elapsed 
##0.064   0.123   0.188 

我需要的结果应该像这样完成单元格:

But using an array formula instead of copy-pasting the formula cell by cell

我感谢并希望有人能帮助我解决这个问题!

0 个答案:

没有答案