【问题标题】:How do you automatically copy a formula across a row if the header contains text?如果标题包含文本,如何自动跨行复制公式?
【发布时间】:2021-02-21 17:08:30
【问题描述】:

我有一个 Google 表格,它可以将项目列表转换为表格的标题。此列表经常更改 +/-,这意味着列标题(第 2 行)的数量经常更改。在第一行(在标题下),我有一个公式,它根据标题名称填充列内容。如何让我的公式只复制到所有具有标题名称的列而不是那些为空的列。

注意必须有空列。

【问题讨论】:

  • 分享您的工作表副本

标签: arrays google-sheets sum google-sheets-formula transpose


【解决方案1】:

尝试:

=ARRAYFORMULA(IF(2:2="",,TRANSPOSE(MMULT(TRANSPOSE(IF(A3:3500<>"", 1, 0)), 
 ROW(3:3500)^0))&" Results"))

【讨论】:

  • 您可以添加一个过滤器,以便公式在所需列处结束 { =filter( ARRAYFORMULA(IF(2:2="",,TRANSPOSE(MMULT(TRANSPOSE(IF(A3:3500" ", 1, 0)), ROW(3:3500)^0))&" 结果")) ,column(2:2)
  • 如果第 2 行的单元格内容有文本,如何在“附加”选项卡的所有第 3 行中转置以下公式? =if(Inputs!$B$3="","在 Inputs 的单元格 A2 中输入关键字",unique(GOOGLE_SUGGEST(Inputs!$B$3,Inputs!$E$3,Inputs!$E$4)))
  • 顺便说一句,google 函数是一个应用程序脚本函数,用于获取关键字字段(Inputs!B3 内容)和修饰符(第 2 行内容)的 url。
  • 这可能需要使用脚本来解决,因为 arrayformula 不支持 unique 和 GOOGLE_SUGGEST
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-25
相关资源
最近更新 更多