【菁培函高班PK】查找指定商品的组别

刘航
刘航

创作者俱乐部成员

💡

店家在统计商品时需要根据品名和地区进行组别的划分,现在店家已经按照要求划分好了品名、地区和组别,现在店家需要根据这些区域查找指定品名和地区下的组别,并且将这些组别组合在一起,需要我们的帮助,大家有兴趣的话一起来看一看吧。

题目说明

商品的品名、地区和组别的划分如上图所示,现在需要在下面的区域中查找对应品名类别及地区下的组别,查询结果如下图所示:

例如:要查找品名为汽水,地区为北的组别,首先确定汽水的品名属于品名1,对应的组别应该是组别1下的字母,符合品名为汽水,且地区为北的组别有A、G、E、U、O,将这些组别利用符号连接在一起即为结果。

要求

  1. 符合品名1(汽水、饼干、糖果)及相应地区的商品,返回组别1中对应的内容。

  1. 符合品名2(奶酪)及相应地区的商品,返回组别2中对应的内容。

  1. 优先使用函数解决,如果有必要,可以利用辅助列解决。

  1. 查找的文本连接时符号不做规定,用任意符号均可,结果的正确性优先。

下载

原案例的下载地址如下:

【金山文档】 【PK】06商品组别分类

https://kdocs.cn/l/cabZHqlXksbX

希望大家能够给店家出个好主意,帮助他查找到对应的组别信息吧!

北京
浏览 575
收藏
6
分享
6 +1
11
+1
全部评论 11
 
张俊
张俊

WPS函数专家

我也来学习下,公式如下: =TEXTJOIN("、",,INDEX(FILTER($G$2:$H$15,MMULT(N($A$2:$D$15&$E$2:$E$15=J2&K2),SEQUENCE(COUNTA($A$1:$D$1))^0)),,IF(J2="奶酪",2,1))) 具体如图所示:
· 上海
回复
 
刘航
刘航

创作者俱乐部成员

给出一种解法: =TEXTJOIN("、",1,IF(MATCH(1,UNIQUE(N($A$2:$D$15=J2)),0)<4*($E$2:$E$15=K2),$G$2:$G$15,IF($E$2:$E$15=K2,$H$2:$H$15,""))) 然后CSE结束~
· 北京
2
回复
刘航
刘航

创作者俱乐部成员

输入的函数被吞了一部分,大家可以看图片,输入完公式以后CSE键结束~
· 北京
1
回复
 
尹俊超
尹俊超

创作者俱乐部成员

航哥,我来应战啦~ 函数公式(数组公式三键结束):=TEXTJOIN("、",TRUE,FILTER(IF(IF(OR(J2="汽水",J2="饼干",J2="糖果"),"品名1","品名2")="品名1",$G$2:$G$15,$H$2:$H$15),$E$2:$E$15=K2)) 解题思路: 1、首先通过IF和OR函数判断品名是属于品名几,OR函数包括三个参数根据题意满足任意一个参数都为品名1,否则为品名2 2、再次嵌套IF函数当第一次判断等于品名1的时候返回组别1的内容,否则返回组别2的内容 3、通过IF函数返回的组别内容嵌入Filter的第一参数,以地区为判断条件,筛选出对应的组别内容4、最后嵌套TEXTJOIN函数将筛选出来的内容以、号做连接即可
· 河南省
2
回复
尹俊超
尹俊超

创作者俱乐部成员

卷字符串版本,函数公式: =TEXTJOIN("、",TRUE,FILTER(IF(IF(J2="奶酪","品名2","品名1")="品1",$G$2:$G$15,$H$2:$H$15),$E$2:$E$15=K2))
· 河南省
1
回复
 
懒人办公
懒人办公

创作者俱乐部成员

做是做出来了,但公式有点长 =IFERROR(TEXTJOIN("、",TRUE,FILTER($G$2:$G$15,(FIND(J2,$A$2:$A$15&$B$2:$B$15&$C$2:$C$15)>0)*($E$2:$E$15=K2))),TEXTJOIN("、",TRUE,FILTER($H$2:$H$15,($D$2:$D$15=J2)*($E$2:$E$15=K2))))
· 贵州省
2
回复
刘航
刘航

创作者俱乐部成员

· 北京
回复
 
刘航
刘航

创作者俱乐部成员

对位的同学不用着急回答此问题,此题计时开始的时间在对位者发布PK帖之后~
· 北京
1
回复
刘航
刘航

创作者俱乐部成员

其他老师或同学如果有兴趣欢迎随时在评论区交流~
· 北京
2
回复