Excel:为另一个表中的每一行创建多行(首选公式)

时间:2017-12-10 10:22:16

标签: excel excel-formula

我似乎无法为Excel工作簿找出这个简单的解决方案(最好在没有VBA的情况下解决)。 对于“基表”中的每一行,应在“扩展表”中创建其他四行。我想学习这样做,通过公式的方法是完美的。

示例:

基准表:

JOB-ORDER
1
2

扩展表:

JOB-ORDER, Description, Qty, Price, Amount
1, hours worked, SUM VLOOKUP(1), SUM VLOOKUP(1), Qty*Price
1, driven miles, SUM VLOOKUP(1), SUM VLOOKUP(1), Qty*Price
1, some text, SUM VLOOKUP(1), SUM VLOOKUP(1), Qty*Price
1, some text, SUM VLOOKUP(1), SUM VLOOKUP(1), Qty*Price
2, hours worked, SUM VLOOKUP(2), SUM VLOOKUP(2), Qty*Price
2, driven miles, SUM VLOOKUP(2), SUM VLOOKUP(2), Qty*Price
2, some text, SUM VLOOKUP(2), SUM VLOOKUP(2), Qty*Price
2, some text, SUM VLOOKUP(2), SUM VLOOKUP(2), Qty*Price

功能

基本上发生的是“基表”中的每一行:

  • 在“扩展表”中创建了多行
  • JOB-ORDER从基础复制到扩展
  • 根据我们所在的行号填写说明(第一行='工时',第二行='驱动里程',第三行='...',第四行='... “)
  • 数量,价格= SUM VLOOKUP基于第三表中的JOB-ORDER

我创建了这个特定工作簿的所有方面(除此之外),除了重复1行到多行,这对于SUM VLOOKUP以及整体解决方案至关重要。

加分: '扩展表'布局应该具有切换布局又名

  • 前四行(又名JOB-ORDER 1)应该有背景白色
  • 其他四行(又名JOB-ORDER 2)应该有背景红色
  • 第三行(又名JOB-ORDER 3)应该有背景白色
  • ...

是否有人可以提供一些我可以实施的指导,建议或特定解决方案?

1 个答案:

答案 0 :(得分:1)

以下是前两列的公式。仔细检查它们,看看baseTable的索引如何重复四次适当的行;以及CHOOSE编号如何重复循环1...4。您可以使用其中一种方法来确定您未在baseTable中显示的其他列。

JOB-ORDER公式

=INDEX(baseTable,CEILING(ROWS($1:1)/4,1),1)

说明公式

=CHOOSE(MOD(ROWS($1:1)-1,4)+1,"hours worked","driven miles","some text","some text")

enter image description here