Board logo

標題: [發問] 如何提出符合条件的资料,符合条件重复的数据j只提出一次 [打印本頁]

作者: AngelaIndo1st    時間: 2016-1-25 14:38     標題: 如何提出符合条件的资料,符合条件重复的数据j只提出一次

各位, 你们好,
附件上有两个问题, 希望大家可以
作者: hcm19522    時間: 2016-1-25 15:32

http://blog.xuite.net/hcm19522/twblog/377136390
E2:G11{=INDEX($C:$C,SMALL(IF((MATCH($B$2:$B$21&$C$2:$C$21,$B$2:$B$21&$C$2:$C$21,)=ROW(B$2:B$21)-1)*($B$2:$B$21=E$1),ROW(B$2:B$21),4^8),ROW(A1)))&""
作者: AngelaIndo1st    時間: 2016-1-25 16:12

Hi HCM19522,

我想我发问的不清楚吧,A至P 是一个已填写好的资料库, 现在我想在另外一页按A 至P 已有资料提取相关的数据。
1) 第一个想提取 就是在E 栏位的款号,但重复的款号只提取一次,另外, 提取的也必需是在  C栏位注明是 ORDER CONF IRM, , 如 C 栏位不是 ORDER CONFIRM,不提取 .
2) 另外一个想提取是  栏位的日期,除 符合在 S 栏位的 BOOKING NR外,C栏位一定要 注明是 PENDING PROJECTION 或者是 ESTIMATE PROJECTION 才提取, 如 C 栏位注明是其它字
作者: 准提部林    時間: 2016-1-25 16:49

1.提取不重覆款號.陣列公式:
=INDEX(E:E,SMALL(IF(ISNUMBER(0/(MATCH("ORDER CONFIRM"&E$4:E$295,C$4:C$95&E$4:E$95,)=ROW(E$4:E$295)-3)),ROW(E$4:E$295),4^8),ROW(A1)))&""

2.提取指定編號的〔日期〕:
=TEXT(INDEX(L:L,SMALL(IF((D$4:D$295=S$4)*((C$4:C$295="Penging Projection")+(C$4:C$295="ESTIMATE BOOKING")),ROW(L$4:L$295),4^8),ROW(A1)))&"","d-mmm")


以上公式為同一工作表使用,若要另表使用,自行加入工作表名稱參照!
 
陣列公式輸入法: 
輸入或修改公式完成後,游標留在〔編輯列〕,先不要按Enter,
同時按住〔Shift + Ctrl〕不放,再按〔Enter〕。
作者: AngelaIndo1st    時間: 2016-1-25 23:41

hi 准提部林,
提取不重覆款號.陣列公式
我只是改了列及行数,但为什么提取不了数据, 烦
作者: AngelaIndo1st    時間: 2016-1-25 23:44

hi 准提部林,

不知为何只显示一小部份内容。
提取不重覆款號.陣列公式
我只是改了列及行数,但为什么提取不了数据, 烦请看看
=INDEX('Order Details'!F:F,SMALL(IF(ISNUMBER(0/(MATCH("Order Confirm"&F$10:F$300,D$10$300&F$10:F$300,)=ROW(F$10:F$300)-3)),ROW(F$10:F$300),4^8),ROW(A2)))&""
作者: AngelaIndo1st    時間: 2016-1-25 23:46

hi 准提部林,

另外, 我用以不公式可以提出想要的数据,但到较后位置会出现#NA 错误, 尝试过用ISNA 及ISERROR , 加了后什么也提出不了,请指点
=INDEX('Order Details'!B$10:B$300,(MATCH('Order Status Recap'!F22&'Order Status Recap'!G22,'Order Details'!F$10:F$300&'Order Details'!D$10$300,)))
作者: 准提部林    時間: 2016-1-26 10:16

回復 6# AngelaIndo1st


ROW(F$10:F$300)-3 要改為 ROW(F$10:F$300)-9 亦即皆從1開始,


參考檔:
http://www.funp.net/771362
作者: AngelaIndo1st    時間: 2016-1-26 11:22

由第10行开始分析, 所以将数字改为9而不是3, 已改了还是不成呀?
在同一页试了不成
=INDEX(F:F,SMALL(IF(ISNUMBER(0/(MATCH("Confirm Booking"&F$10:F$300,D$10$300&F$10:F$300,)=ROW(F$10:F$300)-9)),ROW(F$10:F$300),4^8),ROW(A1)))&""

实际数据是要拉到另外一页的总表,我试了也是不成

=INDEX('Order Details'!F:F,SMALL(IF(ISNUMBER(0/(MATCH("Confirm Booking"&'Order Details'!F10:F300&'Order Details'!D10300,)=ROW('Order Details'!F10:F300)-9)),ROW('Order Details'!F10:F300),4^8),ROW(A1)))&""
作者: AngelaIndo1st    時間: 2016-1-26 11:25

Hi, 准提部林

可否将完整文件发比你看,可以用QQ 邮件或其它邮件箱吗? 因完整文件有一些资料不便公开放在网上
作者: AngelaIndo1st    時間: 2016-1-26 11:33

另外一个公式也试了, 出来结果是#VALUE!, 何解, 请




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)