首页 > 解决方案 > 谷歌表格 - 从两个单独的列交叉连接/笛卡尔连接

问题描述

希望有人可以帮助我使用 Google 表格中的笛卡尔积。我在两个单独的列中有数据,并希望在单独的选项卡中创建两列的所有可能组合。第一列是 ID(文本),第二列是日期格式。输出应该是两个单独的列。公式应该是动态的,即当新的 ID 或日期添加到输入列表时,列表应该更新。

我在网上寻找过解决方案,但没有找到有效的解决方案。我精通 Excel,但不精通 Google Sheet :)

这是一个样本表:https ://docs.google.com/spreadsheets/d/150uIg3XH1hxZa8vSxDhcVZVOcSEOp175OPYL4Rc-wWI/edit?usp=sharing

标签: google-sheetsgoogle-sheets-formulacartesian-productcross-join

解决方案


用这个:

=ARRAYFORMULA(
  SPLIT(
    FLATTEN(
        FILTER('input 1'!A2:A, 'input 1'!A2:A <> "")
      & ","
      & TRANSPOSE(FILTER('input 2'!A2:A, 'input 2'!A2:A <> ""))
    ),
    ","
  )
)

在单元格中A3,但确保将 B 列重新格式化为date(从 E 列复制格式):

在此处输入图像描述


推荐阅读