Page 1 of 1

การกรองข้อมูล

Posted: Tue Sep 15, 2020 11:54 am
by predee16
ต้องการกรองข้อมูล เพื่อให้ข้อมูลมีเฉพาะที่ต้องการเลือกเท่านั้น คือ
1. คอลัมภ์ A ถ้าเลือก Company xxx
2. คอลัมภ์ B ก็ให้เหลือเฉพาะ ธนาคาร ที่ company นั้นใช้งานอยู่
3. คอลัมภ์ C ถ้าเลือก ธนาคาร(B) แล้ว ก็ให้เหลือเฉพาะ เลขที่บัญชีของธนาคาร ที่เลือกเท่านั้น
รายละเอียดตาม file แนบครับ

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 12:42 pm
by puriwutpokin
ปรับเป็น=OFFSET($U$2,MATCH($B$2,$T$2:$T$13,)-1,,COUNTIF($T$2:$T$13,$B$2),1)

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 1:07 pm
by predee16
เอาสูตรใส่ที่ คอลัมภ์ ไหนครับ ไม่ได้ผลตามต้องการครับ

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 1:21 pm
by puriwutpokin
predee16 wrote: Tue Sep 15, 2020 1:07 pm เอาสูตรใส่ที่ คอลัมภ์ ไหนครับ ไม่ได้ผลตามต้องการครับ
ใส่ใน Validation ครับไม่ใช่ในเซลครับ แทนในค่าช่วงเดิม

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 1:58 pm
by predee16
เรียน คุณ puriwutpokin ผมใส่สูตรที่ Data Validation ในช่อง Source ที่คอลัมภ์ B และ C มันไม่มีอะไรมาให้เลือกเลยครับ
หรือผมใส่ผิดตำแหน่ง ผมรบกวนช่วยทำเป็นตัวอย่างด้วยครับ ขอบคุณครับ

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 2:36 pm
by puriwutpokin
ลองดูตามไฟล์แนบครับ

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 4:18 pm
by puriwutpokin
ถ้าต้องการกรองแบบ 3ชั้นเลยลองตามนี้ที่
V2:Z2 คีย์ TDS,BFKT,TICC,HTC,TVG
และคีย์ ที่ V3:V5 คีย์ Kbank,SCB,BBL
ที่ W3:W6 คีย์ KTB,SCB,BAY,BBL
ที่ X3:X6 คีย์ Kbank,KTB,BBL,SCB
ที่ Y3 คีย์ CITI
ที่ Z3:Z5 คีย์ SCB,Kbank,KTB
ที่ เลือกช่วง A2:A9 ที่ Validate ใส่ =$V$2:$Z$2
ที่ เลือกช่วง ฺB2:B9 ที่ Validate ใส่ =OFFSET($V$3,,MATCH(A2,V$2:Z$2,)-1,COUNTA(INDEX($V$3:$Z$9,,MATCH(A2,V$2:Z$2,))),1)
ที่ เลือกช่วง C2:C9 ที่ Validate ใส่ =OFFSET($U$1,MATCH($A2&$B2,$S$2:$S$35&$T$2:$T$35,),,COUNTIFS($S$2:$S$35,$A2,$T$2:$T$35,$B2),1)

Re: การกรองข้อมูล

Posted: Tue Sep 15, 2020 4:41 pm
by Bo_ry
ทำ Unique list ของ company ที่ W1 company bank ที่ Y1:Z1
แบบนี้ https://www.youtube.com/playlist?list=P ... RNMAL99tcg

Data Validation ที่
A2
=$W$2:$W$6

B2
=OFFSET($Z$1,MATCH(A2,$Y$2:$Y$16,),,COUNTIFS($Y$2:$Y$16,A2))

C2
=OFFSET($U$1,MATCH(A2,$S$2:$S$35,)+MATCH(B2,OFFSET($T$1,MATCH(A2,$S$2:$S$35,),,50),)-1,,COUNTIFS($S$2:$S$35,A2,$T$2:$T$35,B2))

Re: การกรองข้อมูล

Posted: Wed Sep 16, 2020 9:41 am
by predee16
ขอบคุณทั้ง 2 ท่านมากครับ k.puriwutpokin + k.Bo_ry

Re: การกรองข้อมูล

Posted: Wed Sep 23, 2020 4:23 pm
by predee16
ขอสอบถามเพิ่มเติมครับถ้า Data Validation ข้าม Sheet จะเขียนสูตรอย่างไรครับ
โดยไปเอาข้อมูลจาก Sheet2

Re: การกรองข้อมูล

Posted: Thu Oct 01, 2020 7:43 am
by snasui
:D ช่วยกรอกข้อมูลต้นทางมาในไฟล์ด้วยครับ

กรณีทำ Validation ในชีตเดียวกันเอาไว้แล้วให้ลอง Cut ข้อมูลไปไว้ในชีตอื่นแล้วสังเกตดูผลครับ

Re: การกรองข้อมูล

Posted: Fri Oct 09, 2020 1:56 pm
by predee16
Cut ข้อมูลไปไว้ Sheet2 พบว่าไม่สามารถเชื่อมต่อข้อมูล
ไม่สามารถใช้งานได้ครับ
Reference
Data Validation ที่
A2
=$W$2:$W$6

B2
=OFFSET($Z$1,MATCH(A2,$Y$2:$Y$16,),,COUNTIFS($Y$2:$Y$16,A2))

C2
=OFFSET($U$1,MATCH(A2,$S$2:$S$35,)+MATCH(B2,OFFSET($T$1,MATCH(A2,$S$2:$S$35,),,50),)-1,,COUNTIFS($S$2:$S$35,A2,$T$2:$T$35,B2))

Re: การกรองข้อมูล

Posted: Sat Oct 10, 2020 7:12 am
by snasui
:D กรุณาระบุ Version ของ Excel ที่ใช้ด้วย ดูตาม Link นี้ครับ viewtopic.php?f=6&p=103177#p103177

วิธีการ Cut
  1. คลุมคอลัมน์ S:Z ของ Sheet1
  2. คลิกขวา > Cut
  3. คลิกเลือก Sheet2 > คลิก A1 > Enter
  4. ทดสอบเลือกค่าที่ A2:C2 ใน Sheet1