Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1005|回复: 9

条件筛选出不同值

[复制链接]
发表于 2022-11-22 08:28 | 显示全部楼层 |阅读模式
本帖最后由 jordanlive 于 2022-11-22 08:30 编辑

求高手指点下涵数公式。用=INDEX(Sheet2!$A$4:$R$17,MATCH(C4,Sheet2!$A$4:$A$17)只能选择出一种。

样本.rar

6.75 KB, 下载次数: 7

发表于 2022-11-22 11:19 | 显示全部楼层
365  wps   =TRANSPOSE(FILTER(Sheet1!A2:A13,Sheet1!B2:B13=$B$1))
excel      =IFERROR(INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!$B$2:$B$13=$B$1,ROW(2:13),9^9),COLUMN(A1))),"")

评分

参与人数 1学分 +1 收起 理由
砂海 + 1 重复值 没处理

查看全部评分

回复

使用道具 举报

发表于 2022-11-22 11:49 | 显示全部楼层
本帖最后由 砂海 于 2022-11-22 11:50 编辑

sheet!b2
=OFFSET(Sheet1!$A$1,SMALL(IF((Sheet1!$B$1:$B$13=$B$1)*(     ROW(Sheet1!$A$1:$A$13)    =   MATCH(Sheet1!$A$1:$A$13,Sheet1!$A$1:$A$13,0)     ),ROW(Sheet1!$B$1:$B$13),65536)-1,COLUMN(A1)),)&""
数组公式 , 安Ctrl+ Shift+ Enter
回复

使用道具 举报

发表于 2022-11-22 12:05 | 显示全部楼层
下载了样本,没看明白,楼主能将问题描述清楚吗?
回复

使用道具 举报

发表于 2022-11-22 12:18 | 显示全部楼层
{=INDEX(Sheet1!$A:$A,MIN(IF((Sheet1!$B2:$B13=$B1)*(COUNTIF($A2:A2,Sheet1!$A2:$A13)=0), ROW($2:$13),4^8)))&""
回复

使用道具 举报

 楼主| 发表于 2022-11-22 13:44 | 显示全部楼层
本帖最后由 jordanlive 于 2022-11-22 13:46 编辑
砂海 发表于 2022-11-22 11:49
sheet!b2
=OFFSET(Sheet1!$A$1,SMALL(IF((Sheet1!$B$1:$B$13=$B$1)*(     ROW(Sheet1!$A$1:$A$13)    =    ...

这条公式能实现,如果把SHEET有变了个位置就不出来了,需要改哪个参数。

样本.rar

7.69 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2022-11-22 13:45 | 显示全部楼层
砂海 发表于 2022-11-22 11:49
sheet!b2
=OFFSET(Sheet1!$A$1,SMALL(IF((Sheet1!$B$1:$B$13=$B$1)*(     ROW(Sheet1!$A$1:$A$13)    =    ...

这条公式能实现,如果把SHEET有变了个位置就不出来了,需要改哪个参数。
回复

使用道具 举报

发表于 2022-11-22 15:47 | 显示全部楼层
本帖最后由 砂海 于 2022-11-22 16:02 编辑

=OFFSET(Sheet1!$C$1,SMALL(IF((Sheet1!$D$6:$D$18=$B$1)*((ROW(Sheet1!$C$6:$C$18)+1-ROW(Sheet1!$C$6))=MATCH(Sheet1!$C$6:$C$18,Sheet1!$C$6:$C$18,0)),ROW(Sheet1!$D$6:$D$18),65536)-1,ROW(A1)),)&""

1   就保持1, 因为用的是行号
ROW(   是行号
MATCH(  是顺序
+1-ROW(Sheet1!$C$6)   修正 一下 , 使2者同步

================================

ROW(A1)  下拉 用 row , 右拉 用 column

你自己应该提前想好 怎么布局 , 这个是没必要的折腾


回复

使用道具 举报

 楼主| 发表于 2022-11-23 09:29 | 显示全部楼层
砂海 发表于 2022-11-22 15:47
=OFFSET(Sheet1!$C$1,SMALL(IF((Sheet1!$D$6:$D$18=$B$1)*((ROW(Sheet1!$C$6:$C$18)+1-ROW(Sheet1!$C$6))=M ...

请帮忙看下,换原表中还是实现不了。是不是哪里需要重新更改下

报表.rar

23.27 KB, 下载次数: 3

回复

使用道具 举报

发表于 2022-11-24 10:20 | 显示全部楼层
横 改竖 , 又改回去,
现在又冒出个不良品, 还没表格结构.

=====================
要么 一次高一个问题,
要么 把示例结构 搞完整
=====================

1,2,3,10005       4行,就可以表示数据有上万行
甲,甲,乙,甲        就可以表示 无序多个客户

没兴趣再纠缠了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 23:43 , Processed in 0.319119 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表