用分隔符将单元格组合在一起如何在Excel中实现这一点?
我的Excel有两列:用分隔符将单元格组合在一起如何在Excel中实现这一点?,excel,excel-formula,excel-2007,Excel,Excel Formula,Excel 2007,我的Excel有两列: Col1 Col2 A01 Z01 A02 Z02 A03 Z03 我需要一些公式,以便第三列中的值应为: Col3 A01 - Z01 A01 - Z02 A01 - Z03 A02 - Z01 A02 - Z02 A02 - Z03 A03 - Z01 A03 - Z02 A03 - Z03 请帮忙 要将A列中的所有值与B列中的所有
Col1 Col2
A01 Z01
A02 Z02
A03 Z03
我需要一些公式,以便第三列中的值应为:
Col3
A01 - Z01
A01 - Z02
A01 - Z03
A02 - Z01
A02 - Z02
A02 - Z03
A03 - Z01
A03 - Z02
A03 - Z03
请帮忙 要将A列中的所有值与B列中的所有值进行组合以获得所有可能的组合,您可以在C列中键入此公式:
=IF(ROW()-ROW($A$1)<COUNTA(A:A)*COUNTA(B:B),OFFSET($A$1,(ROW()-ROW($A$1))/COUNTA(B:B),0)&" - "&OFFSET($B$1,MOD(ROW()-ROW($A$1),COUNTA(B:B)),0),"")
将行数(即与A$1$
的距离)除以列B
中的值数。请注意,如果结果是1,67,OFFSET
将向下移动1个单元格(它将始终向下舍入)
对于列B
,我们另外使用MOD
功能。它表示除法的剩余部分(例如,5/3将为2)
因此,我们再次计算从$A$1
开始的行距离,将其除以列B
中的值总数,然后取余数。
请看这幅画,以便更好地说明
剩下的很简单:&“–”&
连接两个偏移量
结果,而IF
函数只检查是否已经显示了所有组合(最终显示为空白)
我希望这有助于您理解此公式中的步骤。要将A列中的所有值与B列中的所有值组合在一起以获得所有可能的组合,您可以将此公式键入C列:
=IF(ROW()-ROW($A$1)<COUNTA(A:A)*COUNTA(B:B),OFFSET($A$1,(ROW()-ROW($A$1))/COUNTA(B:B),0)&" - "&OFFSET($B$1,MOD(ROW()-ROW($A$1),COUNTA(B:B)),0),"")
将行数(即从A$1$
到的距离)除以列B
中的值数。请注意,如果结果为1,67,偏移量将向下移动1个单元格(它将始终向下舍入)
对于列B
,我们还使用了MOD
功能。它表示除法的剩余部分(例如,5/3将是2)
因此,我们再次计算从$A$1
开始的行距离,将其除以列B
中的值总数,然后取余数。
请看这幅画,以便更好地说明
剩下的很简单:&“–”&
连接两个偏移量
结果,而IF
函数只检查是否已经显示了所有组合(最终显示为空白)
我希望这有助于您理解这个公式中的步骤。如果我这样做并拖动C1列,它将导致A01-B01 A02-B02 A03-B03以所需的方式出现。@user1326379抱歉,我看不出您认识到这一点。我将更正我的答案。@user1326379我已经更新了我的答案,现在看起来好多了。如果我这样做了这将导致A01-B01 A02-B02 A03-B03以所需的方式出现。@user1326379抱歉,我看不出有人认识到这一点。我将更正我的答案。@user1326379我已经更新了我的答案,现在看起来好多了。请参阅公式答案。请参阅公式答案。
MOD(ROW()-ROW($A$3);COUNTA(B:B))