use*_*316 7 google-sheets google-sheets-formula
我想制作一个包含几列的数组。第二列和后续列被指定为从另一张纸中提取的范围。第一列是静态常量,也就是说,第一列中的每个单元格都应具有完全相同的文字字符串值,例如“foo”。我找不到正确的语法。我本以为这样的事情会起作用:
={"foo", '其他表'!C2:F}
但我得到“函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:1。实际:999。” 显然“foo”需要“扩展”为具有很多行的列。我该怎么做,这样的技巧在哪里记录?
也许这个问题的答案会开始:如何创建一个包含单列的数组,每个单元格包含“foo”,列数由不同的范围指定?
这是一个可编辑的工作表,说明了问题和所需的解决方案: https://docs.google.com/spreadsheets/d/17myzKVFN3SDQuubWNdP-dFAbdvdlRbZFkjRpLi2Fas8/edit ?usp=sharing 确切的问题是:我可以在单元格 B9 中放入什么公式Sheet1 来获取 Sheet1 的当前外观?请注意,我事先并不知道“其他表”中有多少行。可以假设“Other Sheet”的所有行在 C 列中都有一个非空值。
您可以使用数组公式循环并将它们分配给第一列,以相同的大小结束数组:
={ARRAYFORMULA(if(len('Other Sheet'!C2:C),"foo",)),'Other Sheet'!C2:F}
旁注:在 之间{},如果放置逗号 ( {expr1 , expr2}),则值将并排,如果放置分号 ( {expr1 ; expr2}),则值将一个在另一个之上。
| 归档时间: |
|
| 查看次数: |
5684 次 |
| 最近记录: |