繁体   English   中英

Google Sheet Arrayformula Lookup/Filter Multi Criteria

[英]Google Sheet Arrayformula Lookup/Filter Multi Criteria

我有一个大约 7,000 种产品的列表,我试图在其中创建一个 arrayformula,它将根据另一个表中提供的几个标准查找每个产品的回收费和存款金额。 我能够创建下面发布的所需公式,但是我一直无法找到适用于 arrayformula 的解决方案,以便更新每一行(产品)。

https://docs.google.com/spreadsheets/d/1YgBG6ANGHXNUGqemxS9Gklon4bMtD1GCGqlQRKCPvUU/edit#gid=0

[示例图片] https://drive.google.com/file/d/1sSX6dakHR9fbuNByQmEyDOoUOOQl39Ot/view?usp=sharing

详细信息在价格表(查找表)中,您将找到基于容器类型和大小的存款类型列表。 由于存款利率是基于容器类型和大小,您会发现容器类型列有重复。 例如,有一排用于小于 1 升的玻璃瓶,另一排用于大于 1 升的玻璃瓶。 每行包含容器类型 (ColA)、最小尺寸 (ColB) 和最大尺寸 (ColC),其中一列提供非酒精 (ColD) 产品的价值,另一列提供包含酒精 (ColE) 的产品的价值。

在产品列表中,每个产品(行)都有容器类型(ColB),是否包含酒精(ColC)和大小(ColD 中的命名范围值)。 为了确定正确的值,我需要在价格表 (ColA) 中查询产品的容器类型 (ColA),这将返回多个匹配项,因为不同的匹配项适用于不同的产品尺寸。 然后我需要过滤该列表以确保我的产品尺寸(ColD)适合表的最小尺寸(>=ColB)和最大尺寸(<=ColC)。 然后根据产品是否包含酒精(ColC),我可以确定我是否需要价格表 ColD 或 ColE 中的值。

虽然多条件查找通常可以通过使用 VLOOKUP(A1:A&B1:B,A1:A&B1:B,2,FALSE) 来解决,但这种方法不适用于我的问题,因为其中一个条件字段基于最大大小的产品和另一个字段基于最小尺寸。

有效的公式;

FILTER('Price Table'!A:G,D2*1>='Price Table'!B:B*1,D2*1<='Price Table'!C:C*10,B2='Price Table'!A:A)
,IF(C2="ALCOHOL",5,4),FALSE)```

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(IFNA(VLOOKUP(B3:B, 
 {UNIQUE(FILTER(Q2:Q, Q2:Q<>"")), 
 SEQUENCE(COUNTUNIQUE(Q2:Q), 1, 1, 100)}, 2, 0))&D3:D*1, {IFNA(VLOOKUP(Q2:Q, 
 {UNIQUE(FILTER(Q2:Q, Q2:Q<>"")), 
 SEQUENCE(COUNTUNIQUE(Q2:Q), 1, 1, 100)}, 2, 0))&R2:R*1, T2:W}, 
 IF(C3:C="ALCOHOL", {3,5}, {2,4}), 1)))

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM