【发布时间】:2020-01-03 22:20:46
【问题描述】:
我有这个范围...A1:D5
我想查找 b = "salary" 的行并将它们放在一个新表中。 这部分非常简单,可以使用查询、过滤器、索引/匹配、vlookup 和/或 {arrays} 以多种方式完成。
我遇到的问题是我希望初始结果重复可变次数。例如,如果我想搜索 B = "salary" 的所有行,并且我想在新表中重复该结果 3 次,我希望它看起来像这样......
我已经使用上述所有功能和技术进行了尝试,但在将它们与 ArrayFormula 结合使用时,我只能让第一行出现。
我尝试过的一些方法如下
=ARRAYFORMULA(INDEX ('Employees'!A2:D5, MATCH("salary", 'Employees'!B2:B, 0)))
=ARRAYFORMULA(VLOOKUP("salary",Employees!B2:D, {1,2,3}, FALSE))
=ARRAYFORMULA(QUERY('Employees'!A2:D, "Select * where B = 'salary'", 0))
=ARRAYFORMULA(TRANSPOSE(QUERY(TRANSPOSE(QUERY(Employees!$A$2:$D, "SELECT * WHERE B = 'salary'", 0 )),"SELECT Col"&((row(J9:J30)-1)-(ROUNDDOWN((row(J9:J30)-1)/3,0)*3))+1&"",0)))
【问题讨论】:
-
请尝试使用文本连接和分割作为附加
标签: arrays google-sheets google-sheets-formula transpose array-formulas