根据另一个工作表中的范围创建列表

时间:2018-11-16 15:45:22

标签: google-sheets

我在一张纸上列出了可供出售的物品清单,每个物品都有一个唯一的SKU,以及标题,位置等。 在另一个工作表中,我想创建一个所谓的“选择列表”,让用户输入一个SKU列表,并让该工作表从另一工作表中获取相关的Title,Location_Unit和Location_Shelf列值,以便这些项可以物理定位。我很清楚这在数据库中比电子表格更好地工作,但是如果可能的话,我将使用目前的工作。这是我正在使用的数据库,其中填充了示例数据,并且在“选择列表”工作表中包含一组SKU示例。我不确定是否应该使用FILTER函数或INDEX / MATCH或其他东西,还是应该考虑使用脚本而不是函数。我已经尝试阅读类似的问题,但现在迷路了。

https://docs.google.com/spreadsheets/d/1x-FuM5BCVLnJry2u-L6MMGkTfirtvhZPN0OGQ9i3QCE/edit?usp=sharing

2 个答案:

答案 0 :(得分:0)

请尝试在选择列表B2中复制并缩小到适合的大小:

=query(Main!A:O,"select D,K,L where H="&A2&" ",0)

答案 1 :(得分:0)

除了pnuts的出色解决方案外,您还可以尝试清除B:D的所有内容(在“ Pick List”表中),然后输入B1

={"Title", "Location_Unit", "Location_Shelf"; Arrayformula(if(len(A2:A), iferror(vlookup(A2:A, {Main!H:L, Main!D:D}, {6, 4, 5}, 0)),))}

此公式无需复制,因为它可以输出数组。