超困难的Excel函数问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 10:31:46
A 列 B列 C列 D列 E列
1 名称 类别 品名 金额 数量
2 张三 罐头 咖哩鸡 15.50 2
3 张三 饮料 冰红茶 4.00 5
4 李四 罐头 沙丁鱼 12.60 1
5 李四 罐头 午餐肉 16.00 2
6 张三 饮料 方便面 15.80 3
7 李四 生果 哈密瓜 10.20 2
8 陈五 罐头 咖哩鱼 15.20 1
9 陈五 生果 哈密瓜 10.20 3
10 李四 罐头 午餐肉 16.00 1
11 张三 饮料 冰红茶 3.80 4
12 陈五 饮料 冰红茶 4.00 5
13 张三 饮料 冰红茶 3.80 8

现在想用函数计算出,如A14输入 “张三”,其它单元格就显示出,
“张三”所买的货品品名,而又不重复?
晴天飘雪之扬州:见到你的答案后我也晕,我是想用函数,高级筛选的我早就会了

修改一下,呵呵 ,刚看错列了~~
假如从C15开始往下显示

C15输入

=IF(COUNTIF($C$14:$C14,INDEX(C$1:C$13,SMALL(IF($A$1:$A$13=$A$14,ROW($A$1:$A$13),4^8),ROW(A1)),)),"",INDEX(C$1:C$13,SMALL(IF($A$1:$A$13=$A$14,ROW($A$1:$A$13),4^8),ROW(A1)),))

数组公式,CTRL+SHIFT+ENTER结束(不能直接按回车)

公式往下拉~~
每条品名就都能体现出来,并且不重复

基本原理就是用vlookup,但你说的不重复不明白是什么意思。

数据 筛选 自动筛选、点箭头张三就全部出来了嘛

确实有些难度啊,不过用进销存软件可以很简单实现

C15中输入
=index($c$2:$c$13,match(,countif(c$14:c14,$c$2:$c$13),))
Ctrl+Shift+Enter 往下拖

=sumproduct(A1:A13="张三")*(B1:B13)*(C1*C13)*(D1:D13)*(E1:E13)