excel表中,三列数据排列问题(调用函数)

2025-03-01 19:42:31
推荐回答(4个)
回答1:

还有一点搞忘说了,使用LOOKUP函数时有两点需要注意:
1、需对Sheet2中数据库数据按D列升序排序。
2、当待查找的内容在数据库中有且只有一个时,函数返回的值是正确的,若不然,则可能是错误的(并且函数不会提示你)。

如果你能确定你所查找的内容是唯一的(如:只有一个产品为手机且型号为N8的),则直接用公式即可,否则,你需要在Sheet1的E列中进行检验(就是计数,看产品为手机且型号为N8的有几个,E2中输入公式=COUNTIF(Sheet2!D2:D100,"="&D2),然后向下拖动即可)

或者不检验,而是将原来的函数外套一个IF函数:=IF(COUNTIF(Sheet2!D2:D100,"="&D2)=1,原查找函数(此处省略),"未找到或不唯一")

回答2:

c2=sumproduct((sheet2!a$2:a$100=a2)*sheet2!b$2:b$100=b2)*sheet2!c$2:c$100)

回答3:

应该用查找函数LOOKUP,不过,该函数只支持一个条件的查找,你这里是两个条件(产品为手机且型号为N8,查找其数量),需要变通一下:在Sheet1和Sheet2中均加入D列,将A、B两列同一行的单元格并入D列同一行单元格(即:在D2中输入公式=A2&B2,然后向下拖动),以此作为查找的条件。

这样就可以在Sheet1的C2中输入函数了(假设你的Sheet2中第2到第100行是数据库数据):=LOOKUP(D2,Sheet2!D$2:D$100,Sheet2!C$2:C$100)

然后向下拖动即可。

回答4:

我想问一下,这个产品、型号和数量有什么关系啊???