【发布时间】:2013-06-12 21:16:45
【问题描述】:
有一组我需要经常调整的SUMIF 公式,我唯一需要调整的是它的第三部分。每次运行宏时,第 3 部分或总和范围列需要向右移动 1 列。
例如,我的公式可以是:
=SUMIF($A$1:$A$10,$A15,!$C$1:$C$10)
- 我希望能够运行一个可以调整上述内容的宏
公式,而不是从
Column C1:C10添加,而是添加Column D1:10。 - 然后下次我运行宏时,公式会再次变为 E 列,依此类推。
然后这个公式将被拖到下面所有必要的行,唯一改变的是第二部分的行#。
有没有一种简单的方法可以做到这一点?
提前致谢!
这是我从记录更改第三部分的宏中获得的 VB 代码,但到目前为止,它只会在我运行它时将其更改为该特定列。
ActiveCell.FormulaR1C1 = "=SUMIF('WorksheetA'!R5C1:R159C1,RC1,'WorksheetA'!RC13:R159C13)"
【问题讨论】:
-
更改公式很简单。诀窍是增量部分。您的 sprteadsheet 布局中的任何内容是否自动提供列扩展名 - 否则此值将需要存储在文件中的某个位置