在Excel中如何根据已知B列不同的3个数据找出它们同时所对应A列的某个数据

来源:百度知道 编辑:UC知道 时间:2024/07/04 15:18:49
某实验室有1000种材料.用材料1,材料2,材料3……材料1000来表示.材料是由成份组成.成份大约有7000种,用成份1,成份2,成份3……成份7000来表示.每种材料大约由30~50种成份组成.现在我的问题是如何应用函数与公式根据已知的某几种成份,找出同时含有这几种成份的材料.(这里强调同时含有).材料和成份对应关系列成Excel表如图
材料名称 成份名称
材料1 成份30
材料1 成份159
材料1 成份684
材料1 成份24
材料1 成份365
材料1 成份875
材料1 成份784
材料1 成份45
材料2 成份2
材料2 成份65
材料2 成份768
材料2 成份54
材料2 成份23
材料2 成份897
材料2 成份684
材料2 成份789
材料3 成份65
材料3 成份365
材料3 成份89
材料3 成份30
材料3 成份6895
材料3 成份247
……… …………
……… …………
……… …………
……… …………
材料1000 成份365
材料1000 成份25
材料1000 成份897
材料1000 成份256
材料1000 成份247

比如要找出同时含有成份365,成份247和成份30的材料是什么(这里成份和材料都很少,可以逐个逐个排除,得出答案只有材料1才符合要求,但实际那么多材料和成份用逐个逐个排除太难了).请高手指教
比如要找出同时含有成份365,成份247和成份30的材料是什么(这里成份和材料都很少,可以逐个逐个排除,得出答案只有材料3(原先说材料1是错误的,予以更正.在此向高手和回答者表示歉意)才符合要求,但实

---A-------------B---------C--------D-------------E-------F----------G
材料名称- 成份名称 -------材料名称-- 成份名称--------
材料1 ----成份30 -----------材料3--------成份365----------
材料1 ----成份159 ----------材料3--------成份247----------
材料1 ----成份684 ----------材料3--------成份30------------
材料2 ----成份24
材料2 ----成份365
材料3 ----成份875
.......
.....
用高级筛选就可以,

1,先在D1和E1填上“材料名称 成份名称”,D2以下空着

2,在E2到E4分别填上“成份365,成份247和成份30”

3,用鼠标选中A1:B(n行)---点数据---筛选--高级筛选。(n是你实际区域的行数)

4,条件区域填上D1:E4

5,勾上“将筛选结果复制到其它位置”----在下面的“复制到”后填上 ---G1

6,确定即可

做完上面的,你要的东西就出来了
-------------------------------------------
如果你只想筛选“材料3”的那几种,就在D2:D4中填上“材料3”,如上表,别的操作一样

把你的以上数据做成标准数据库(其实就是录在一个EXCEL表中了)
然后在另一个EXCEL表中做数据库查询就可以了(查询条件可以根据你的需要改变哦)
步骤:
“数据”-“录入外部数据”-“新建数据库查询”接下来的步骤相信你可以看明白

补充:你的EXCEL必须安装的是完整功能(至少要有Microsoft Query)

用公式和函数好像有点难度和复杂,对于这种问题,我比较喜欢用VBA来做。

对,