首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLOOKUP有两个标准

问VLOOKUP有两个标准
EN

Stack Overflow用户
提问于 2012-11-14 23:07:11
回答 3查看 8.8K关注 0票数 0

我有两个表,Purchases和Sales:

购买:

SKU降低了SID,SID降低了成本。

001美元、A1美元、9A美元、1.07美元。

001美元,A2美元,4A美元,1.07美元。

002美元,A1美元,50亿美元,2.24美元。

销售额:

SKU-SID-SID-NID-销售

001元人民币,A2元人民币,10元人民币,10元人民币。

001美元,第一季度,第三季度,第一季度,第二季度,第三季度,第一季度,第二季度,第三季度,第一季度,第三季度,第三季度,第一季度,第三季度,第一季度,第二季度,第三季度,第四季度,第9.99美元。

因此,我想在Sales的"NID“列中执行一个VLOOKUP,以从采购表中获取"NID”,其中采购表中的"SKU“和"SID”与销售表中的"SKU“和"SID”相匹配。

我可以匹配两个中的一个。例如,我可以这样做以仅在SKU上进行匹配:

代码语言:javascript
复制
VLOOKUP(A2,Purchases!$A:$D,3,FALSE)

但是,我还需要匹配"SID“,因为基于"SKU”和“SID”的组合,"NID“有不同的值。如果有比VLOOKUP更好的选择,那也没问题。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-15 07:06:46

要在不使用helper列的情况下实现此目的:

=INDEX(Purchases!C:C;MATCH(1;(Purchases!A:A=A2)*(Purchases!B:B=B2);0))

(您需要在Excel中使用Ctrl+Shift+Enter确认这一点;在Google Sheets中,由于索引函数本身支持数组计算,因此它将“按原样”工作。)

或者是Google Sheets特定的解决方案:

=INDEX(FILTER(Purchases!C:C;Purchases!A:A=A2;Purchases!B:B=B2);1)

票数 3
EN

Stack Overflow用户

发布于 2012-11-14 23:25:58

Vlookup很好。只需在两个表中添加一个由两个字段组合而成的列,然后使用该列执行Vlookup。你可以叫它"SKUSID":

代码语言:javascript
复制
SKUSID
001A1
001A2
002A1

(如果该列在视觉上不美观,也可以将其从视图中隐藏。计算仍然有效。)

票数 1
EN

Stack Overflow用户

发布于 2012-11-14 23:27:46

代码语言:javascript
复制
=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")

--我会把我的答案放在这里,以防你不关心下面的评论。

您可以按照this实用教程进行操作。它使用Match和Index实现了一个变通解决方案。

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13381446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档