Page 1 of 1
ดึงข้อมูลซ้ำมาแสดงตามเงื่อนไข
Posted: Fri Aug 10, 2018 2:16 pm
by khainui
พอดีมีข้อมูล Column Policy และ Column Cert โดยทั้ง 2 คอลัมน์มีข้อมูลที่ซ้ำกัน แต่ต้องการคัดเฉพาะข้อมูลที่ซ้ำ
ใน Column Cert มาแสดงโดยมีเงื่อนไขว่าเฉพาะ Cert ที่ซ้ำในเลข Policy เดียวกัน ต้องเขียน Function อย่างไรครับ
รายละเอียดใน File แนบครับ
Re: ดึงข้อมูลซ้ำมาแสดงตามเงื่อนไข
Posted: Fri Aug 10, 2018 3:27 pm
by parakorn
I3 =G3&H3 Enter+Copyลงด้านล่างจนสุด
K3 =IFERROR(INDEX($D$3:$H$2411,SMALL(IF(COUNTIFS($I$3:$I$2411,$I$3:$I$2411)>=2,ROW($H$3:$H$2411)-ROW($H$3)+1),ROWS($K$14:$K14)),MATCH(K$13,$D$2:$H$2,0)),"") Ctrl+Shift+Enter แล้ว Copy ไปทางขวาและลงด้านล่างครับ
Re: ดึงข้อมูลซ้ำมาแสดงตามเงื่อนไข
Posted: Sat Aug 11, 2018 4:09 pm
by khainui
ขอบคุณครับ
สูตรอาร์เรย์แบบนี้ พอใช้กับข้อมูลเป็นแสนๆ Row ขึ้นไปนี้รอนานมากเลย
ไม่มีวิธีอื่นที่รวดเร็วกว่านี้แล้วใช้ไม๊ครับ
Re: ดึงข้อมูลซ้ำมาแสดงตามเงื่อนไข
Posted: Sat Aug 11, 2018 4:40 pm
by snasui
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ I2 คีย์คำว่า Select เพื่อเป็นหัวคอลัมน์
- ที่ I1 คีย์เลข 0 เพื่อเป็นตัวเริ่มให้กับการลำดับรายการ
- ที่ I3 คีย์
=IF(COUNTIFS($G$3:$G$2411,G3,$H$3:$H$2411,H3)>1,LOOKUP(9.99999999999999E+307,I$1:I2)+1,"")
Enter > Copy ลงด้านล่างจนสุดข้อมูล
- ที่ K1 คีย์สูตรเพื่อแสดงลำดับทั้งหมดที่เข้าเงื่อนไข
=LOOKUP(9.99999999999999E+307,I:I)
Enter
- ที่ K3 คีย์
=IF(ROWS(K$2:K2)>$K$1,"",LOOKUP(ROWS(K$2:K2),$I$3:$I$2411,D$3:D$2411))
Enter > Copy ไปทางขวาและ Copy ลงด้านล่าง