Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用分隔符将单元格组合在一起如何在Excel中实现这一点?_Excel_Excel Formula_Excel 2007 - Fatal编程技术网

用分隔符将单元格组合在一起如何在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列中的所有

我的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列中的所有值进行组合以获得所有可能的组合,您可以在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))