【问题标题】:attach one row to a cell's location将一行附加到单元格的位置
【发布时间】:2022-12-18 16:10:27
【问题描述】:

我希望将 IMPORTRANGE() 排序到电子表格中,并将未导入到电子表格中的单元格与导入的范围一起使用。其中一个导入列中的每个单元格都有一个唯一的地址。 例如,我正在将信息导入到A:B 列,而在 C 列中,C:C 单元格中的A:B 导入信息需要跟进唯一数据。 困难的是,在我从中导入的工作表中,每周都会添加单元格。

有没有办法让导入的范围始终在其中保留相同的行数据? 希望我的问题有意义

我努力了: =arrayformula(VLOOKUP(A2:A,QUERY('UNIQUE IDS'!A:C,"select A, B"),{1,2},FALSE)) - 这基于我需要根据固定集查找的内容的身份证。这样做的问题是它不会更新公式从中提取的 ID 集,因此我需要经常更新固定的 ID 集

=sort(filter(query('UNIQUE IDS'!A:C,"select A, B"),query('UNIQUE IDS'!A:C,"select B")="ACTIVE"),1,FALSE) 我也试过这个,这不会将行链接在一起根本但是,它确实让我可以选择按我想要的方式对值进行排序。

我已经在 google sheet here 中概述了这一点

【问题讨论】:

  • 您能否举例说明您正在寻找的结果是什么?
  • @GabrielCarballo 当然,这台织机工作吗?:loom.com/share/31e018f8f31a4d849e8e8d6497e09400 假设我们有 A 列,其中包含导入数据,如果我 SORT(QUERY(),其他所有列中的任何信息都会停滞不前,对吗?无论我如何随时排序(QUERY()),我如何让所有其他列的数据与行的唯一 ID 保持一致。如果我更改排序,从升序到降序,是否有办法让所有其他信息不在ColA来排序?

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:

假设您有 2 组数据共享同一列 1,即数据“A”, 并且有不同的第 2 列,即数据“B”和“C”。

无论数据是范围、查询、过滤器还是其他任何东西,它们都是数组。 只要将数据作为数组来处理,就可以做任何事情。

在这个例子中...

  1. 我们使用LAMBDA()将2个数据集命名为DATA_1DATA_2
  2. 比使用QUERY()去除DATA_1中多余的空白,
  3. 使用BYROW()迭代DATA_1并查找匹配column-1中的数据并返回DATA_2的column-2作为结果,
  4. 使用LAMBDA()命名查找结果LOOKUP,
  5. 使用{}并排连接两个数组并形成输出数据。

    使用此公式,无论您如何重新排列源数据,结果始终会根据第 1 列(数据“A”)的值自行匹配,您可以在任何给定时刻按第 1 列对输出进行排序如果你想。

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2019-08-05
    • 2020-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 1970-01-01
    • 2020-09-04
    • 2019-07-30
    相关资源
    最近更新 更多