Google 工作表过滤 + 匹配?不确定

Google Sheets Filter + Match? Not sure

我在 sheet 中有两个标签,它们具有不同的范围。一个是预设数据,另一个是从我们使用的程序导入的。我正在尝试找出一种方法,如果可能的话,从 sheet 1 中提取特定数据,并将其与 sheet 两个中的值相匹配,它们的排序不同。

示例sheet https://docs.google.com/spreadsheets/d/1OsSWQ_48VrcTU3pXGeJ_1syluKPVeVRune39UA9I3x4/edit?usp=sharing

我正在尝试公式 =sort(filter(Sheet1!B1:B,match(B1:B, Sheet1!B1:B ,0)),2,TRUE),但它只是将结果放入命令。如果我将排序中的 # 列替换为 1,它会乱序排序,但它与 B 列不匹配,就像我需要的那样。

我正在处理的文档每个都有 2000 多行,如果可能的话,我宁愿不手动执行此操作。

请帮忙?不管怎样,感谢您的阅读。

尝试:

=arrayformula(iferror(vlookup(MATCH( B1:B,Sheet1!$B:B,0),{(ROW(Sheet1!A1:A)),Sheet1!A1:A},2,0)))

说明

  • step#1 =arrayformula(MATCH( B1:B,Sheet1!$B:B,0)) 将给出在 Sheet1 中找到每个值列 B 的行!列 B
  • 第 2 步 =arrayformula({ROW(Sheet1!A1:A),Sheet1!A1:A}) 将构建一个虚拟矩阵,其中第 1 列是行,第 2 列是 Sheet1 的值!第 A 列
  • 最后:将两个公式合并为vlookup(___step#1____,____step#2______)