【问题标题】:Drag and copy range vertically from spreadsheet google从电子表格谷歌垂直拖动和复制范围
【发布时间】:2015-06-24 08:28:03
【问题描述】:

当我尝试垂直拖动和复制公式时,我希望范围 A:A 更改为 B:BC:C

我知道如何做到这一点的唯一方法是手动更改公式,但我不想这样做,因为我有大约 700 行

我使用的公式是来自另一个页面的范围

我想将公式复制到多行中,但正如您在图像上看到的那样,我得到的公式类似于左列。我想在右栏中实现类似的目标,而无需手动修改范围。 (在此示例中,我删除了 = 以显示公式)

我尝试了 excel 方式,但它无法通过尝试使用 A:A 创建 2 行第一行和使用 B:B 创建第二行而不是选择这两行并拖动以复制较低的行但它只是继续复制两个范围一遍又一遍。

【问题讨论】:

  • 不明白你想要什么,你能改写你的问题,如果可能的话,在你的问题中添加示例数据?
  • 图片应该够清晰了吧?
  • 公式是从第 1 行还是第 2 行开始?

标签: google-sheets spreadsheet


【解决方案1】:

试试这个:

=MATCH("*"&$B$2&"*",INDIRECT("Data!"&CHAR(64+row(A2))&":"&CHAR(64+row(A2))),0)

CHAR(64+row(A2))CHAR(66) 相同,即 B,因为您将其放下, Char() 增加一,所以你得到下一列。所以 CHAR(64+row(A3))CHAR(67) 相同,即 C

【讨论】:

  • 感谢很多对我有用的东西。我忘了说它不是从第 1 行开始的,但第 2 行我只是相应地更改了值。
【解决方案2】:

这个公式也应该适用于单元格 A2:

=IFERROR(MATCH("*"&$B$2&"*",INDIRECT("Data!"&ADDRESS(1,ROW())&":"&ADDRESS(ROWS(Data!A:A),ROW())),0))

我在这里设置了一个示例表:https://goo.gl/gyORkV

【讨论】:

  • 您的解决方案只有一个问题,我无法控制它从哪一行开始
猜你喜欢
  • 1970-01-01
  • 2016-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多