-2

因此,在表 1 中,我可以说从单元格 B2 到 E6 f(CN#) 的公式取决于 A2 到 A6 中的值,我们称它们为客户编号 (CN#)。见下图。这些客户编号对于旁边列中的所有公式都是相同的,因此整个范围是 A1-E5 这些公式行可以每月增加或减少,因此可以在任何给定月份 A1-E5 或 A1-E8 或 A1 -E3。
我的问题是我需要一个接一个地复制和粘贴这些范围,并在每次发布新范围时更改客户编号或 CN#。这些 CN# 位于 sheet2

抱歉语法不好,但这件事让我很生气

编辑:公式 f(CN#) 都是不同的。我想我应该解释一下我目前在做什么。我把A2-E5复制到A6-E11。然后我将值 CN1 更改为 CN2。冲洗并重复,直到我到达我的最后一个 CN#。
如果数字行和列是静态的,那很容易解决,但它们不是,它们每月都会改变。
问题是重复公式(B2toE6),然后复制它们。让我们称之为一组。所以我需要为每个客户编号设置一套。我正在考虑使用像这样的动态范围

范围(单元格(1,2),单元格(1,Columns.Count).End(xlToLeft))。选择

但从那时起我就迷路了。

在此处输入图像描述

4

1 回答 1

1

您将必须在某个地方有一个辅助单元格:告诉 excel 重复多少次的东西 - 这将意味着更改单个单元格,而不是尝试为多个单元格解决问题。

我做了几个假设,应该比较容易修改。

  1. 您要制作的清单从A2开始
  2. 您的客户列表从Sheet2!A2开始
  3. 您的辅助单元位于B1

你的公式,从 A4 开始并用完将是:

=OFFSET(Sheet2!$A$2,INT(ROW()-ROW($A$2))/$B$1,0)

0当您用完客户时,该列表将开始生成。如果您想整洁,可以将函数包装在 IF 语句中

=IF(OFFSET(Sheet2!$A$2,INT(ROW()-ROW($A$2))/$B$1,0)=0,"",OFFSET(Sheet2!$A$2,INT(ROW()-ROW($A$2))/$B$1,0))

或者您可以使用条件格式将单元格颜色和字体颜色设置为相同以使其“隐藏”

于 2013-10-14T20:28:46.387 回答