Google sheets 公式来移动/移动二维表格中的项目,以便它们位于匹配的一维表格项目的相同行中?

Google sheets 公式来移动/移动二维表格中的项目,以便它们位于匹配的一维表格项目的相同行中?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一张谷歌表格,有100多行和100多列。每列按字母顺序排序,键表/列包含表中所有唯一的项(也按字母顺序排序)。表中的每个项都附加了一个唯一的URL(col1项a与col2项a具有不同的URL)。 注意:键表/列项没有附加URL 我需要将这些项移动到匹配的键表项行,同时保持它们的列不变。有没有一种方法可以使用单一的Gsheet公式(或者2,一种更简单的方法)来实现这一点。这些更改不需要在表本身上进行 桌子{ 字体系列:arial,无衬线; 边界塌陷:塌陷; } 运输署, th{ 边框:1

我有一张谷歌表格,有100多行和100多列。每列按字母顺序排序,键表/列包含表中所有唯一的项(也按字母顺序排序)。表中的每个项都附加了一个唯一的URL(col1项a与col2项a具有不同的URL)。 注意:键表/列项没有附加URL

我需要将这些项移动到匹配的键表项行,同时保持它们的列不变。有没有一种方法可以使用单一的Gsheet公式(或者2,一种更简单的方法)来实现这一点。这些更改不需要在表本身上进行


桌子{
字体系列:arial,无衬线;
边界塌陷:塌陷;
}
运输署,
th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充:8px;
}
tr:n个孩子(偶数){
背景色:#dddddd;
}
当前表
钥匙
第1列
第2列
第3列
第4列
上校
A.
A.
A.
B
A.
C
B
B
D
E
D
E
C
C
E
G
G
F
D
D
G
H
E
F
F
G
H

必选表格 钥匙 第1列 第2列 第3列 第4列 上校 A. A. A. A. B B B C C C D D D D E E E E F F F G G G G H H
根据您的代码片段,您可以使用以下公式:

=ArrayFormula(IF(COUNTIF(B$2:B$9,$A13:$A20),$A13:$A20,""))
给你:

=ARRAYFORMULA(
  IFNA(
    VLOOKUP(
      (ROW(H3:H10) - ROW(H3)) * COLUMNS(B3:F10) + (COLUMN(I3:M3) - COLUMN(I3)),
      {
        FLATTEN(
          IF(
            B3:F10 = "",
              "",
                (
                    VLOOKUP(
                      B3:F10,
                      {A3:A10, ROW(A3:A10)},
                      2,
                      0
                    )
                  - ROW(A3)
                )
              * COLUMNS(B3:F10)
              + COLUMN(B3:F10)
              - COLUMN(B3)
          )
        ),
        FLATTEN(B3:F10)
      },
      2,
      0
    )
  )
)

如果您共享一个电子表格示例,我可能会有所帮助。类似于您共享的屏幕截图of@MattKing您可以运行代码段并复制表生成的表(拖动并复制),然后将其粘贴到sheet@MattKing这是一个可查看示例的链接,谢谢,看起来@kishkin做了一些类似于我所做的事情,但我鼓励您阅读XY问题。也许从你的问题的上游开始?可能有一种更有效的方法来实现真正的目标。这个公式只针对一列,而且它不保留附加到元素的链接。应该提到的是,flatte()是用户最近发现的一个未记录的函数(2020年3月)。它被认为是为了在sheets编程的后端保持“隐藏”,但不能保证该公式将无限期地继续工作。应该感谢@MattKing为我展示了该函数。谢谢你,马特!:)@基什金我在尝试这个公式时遇到了一个公式传递错误,@DilepDev请再试一次。我将分号和反斜杠(如果设置了俄语区域设置,则使用)更改为逗号(对于英语区域设置)。