【发布时间】:2019-06-11 18:45:57
【问题描述】:
已经有一个问题和答案,“如何在 excel 中列出三列中所有可能的值组合?”这个公式完全符合我的要求,但我需要添加两个额外的列,但我无法完全理解当前的公式以向列表中添加额外的两个新列。
当前公式适用于 3 列。它需要更新以包含 5。=IFERROR(INDEX($A:$A,IF(INT((ROW(1:1)-1)/(((COUNTA(B:B)-1)*((COUNTA(C:C)-1)))))+2>COUNTA(A:A),-1,INT((ROW(1:1)-1)/(((COUNTA(B:B)-1)*((COUNTA(C:C)-1)))))+2))&" "&INDEX(B:B,MOD(INT((ROW(1:1)-1)/(COUNTA(C:C)-1)),(COUNTA(B:B)-1))+2)&" "&INDEX(C:C,MOD((ROW(1:1)-1),(COUNTA(C:C)-1))+2),"")
另外,如果有一种方法可以解释如何增加或减少一列,这也会带来指数级的好处。
Site Product Type Labor Hours Machine Hours Batch Size
MAR UV 2 2 100 MAR UV 2
BEL SOLVENT 5 5 300 MAR UV 5
WATER 8 8 750 MAR UV 8
13 13 1750 MAR UV 13
18 18 3750 MAR UV 18
5000 MAR SOLVENT 2
MAR SOLVENT 5
MAR SOLVENT 8
MAR SOLVENT 13
MAR SOLVENT 18
MAR WATER 2
MAR WATER 5
MAR WATER 8
MAR WATER 13
MAR WATER 18
BEL UV 2
BEL UV 5
BEL UV 8
BEL UV 13
BEL UV 18
BEL SOLVENT 2
BEL SOLVENT 5
BEL SOLVENT 8
BEL SOLVENT 13
BEL SOLVENT 18
BEL WATER 2
BEL WATER 5
BEL WATER 8
BEL WATER 13
BEL WATER 18
这是我现在根据当前公式看到的。它仅包括前 3 列。我还需要它包括下一个 2。我也喜欢这个公式,因为它不关心每列中会有多少额外的行,这在未来可能会发生巨大变化。
以下是公式中只有 3 列的原始问题 How to list all possible combinations of the values in three columns in excel?
【问题讨论】:
-
您考虑过 VBA 解决方案吗?
-
不幸的是,我在宏方面的经验为零。另外,我找到了一个有效的公式,只需要更新它以包含其他列。知道如何添加一个回答 3 列问题的人吗?我确定他可以将其更新为五列?
标签: excel excel-formula