【问题标题】:Drag Formula which skips columns referenced in another sheet拖动公式跳过另一个工作表中引用的列
【发布时间】:2017-06-12 04:23:26
【问题描述】:

我正在尝试找出是否有办法获取以下数据 并创建一个公式,将前 4 个值相加,然后复制第 5 个和第 6 个值并将其添加到页面/工作表中相同的工作簿。基本上取 7 列并将其最小化为 3,如下图所示。

我试过拖动求和公式

A1 is =sum(Sheet1!A1:D1)

A2 = =Sheet1!E1

A3 = =Sheet1!F1

当我拖动它时,我得到的公式

A1 = =sum(Sheet1!D1:G1) (as opposed to G1:J1)
A2 = =Sheet1!H1 (as opposed to K1)
A3 = =Sheet1!I1 (as opposed to L1)

有没有办法让公式在我每次拖动时跳过单元格?

我尝试了以下几个在线选项,例如:https://www.mrexcel.com/forum/excel-questions/410244-dragging-down-formulas-skip-8-rows-reference-another-sheet.html 但无济于事

【问题讨论】:

  • 您想在 Excel 或 Google 表格中执行此操作吗?此外,要将数据复制到另一张纸上将需要 VBA。但是,如果您可以将该信息放在另一个 row 中,您可能会得到一个公式。你试过什么了?编辑:等等,目前还不清楚,你只是想要第二页的结果,还是第二张纸上的第 5 和第 6 个值?
  • 我在表格中截取了屏幕截图,但在 Excel 中需要它。我可能没有正确解释。我想把它放到同一个工作簿的另一个页面上,VBA 是否仍然需要?我一直在尝试跟踪/操纵我在这里找到的信息。 mrexcel.com/forum/excel-questions/…
  • BruceWayne,我重新表述了我的问题以使其更清楚。我正在尝试同时获得结果以及第 5 和第 6 值

标签: excel google-sheets


【解决方案1】:

如果它只有 6 列,那么为每列使用单独的公式并不会太糟糕,但是如果您想继续为很多列和模式(4 个数字后跟两个文本)拉出公式细胞)保持不变,你需要这样的东西

=CHOOSE(MOD(COLUMN()-1,3)+1,
SUM(INDEX(Sheet1!1:1,FLOOR((COLUMN()-1)/3,1)*6+1):INDEX(Sheet1!1:1,FLOOR((COLUMN()-1)/3,1)*6+4)),
INDEX(Sheet1!1:1,FLOOR((COLUMN()-1)/3,1)*6+5),
INDEX(Sheet1!1:1,FLOOR((COLUMN()-1)/3,1)*6+6))

Sheet1

Sheet2

【讨论】:

  • 我已尝试对其进行编辑以满足我的需要,这在 Google 表格中可以正常工作,但我在 Excel 中不断收到错误 =CHOOSE(MOD(COLUMN()-1,2)+1 , SUM(INDEX(日记!$D2:2,FLOOR((COLUMN()-1)/2,1)*9+1):INDEX(日记!$D2:2,FLOOR((COLUMN()-1) /2,1)*9+4)), SUM(INDEX(日记!$D2:2,FLOOR((COLUMN()-1)/2,1)*9+5):INDEX(日记!$D2: 2,FLOOR((COLUMN()-1)/2,1)*9+6)))
  • 不幸的是,您不能在 Excel 中拥有像 D2:2 这样的范围,您必须决定要使用多少列并放置类似 d2:z2 的内容
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 2016-01-29
  • 2022-01-19
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
相关资源
最近更新 更多