Page 1 of 1
การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Tue Sep 25, 2012 11:51 am
by itsadaw.
รบกวนอาจารย์ และ ท่านผู้รู้ด้วยครับ
มีไฟล์แนบประกอบ.
ลองใช้สูตรที่มีเพื่อนๆสมาชิกถามเข้ามาก่อนหน้านี้ ลองใช้แล้วสะดวกมากครับ
IF(COUNTIF(C4:C25,B4)=0,B4,"")
อยากรบกวน อาจารย์ อธิบายความหมายแกรมม่า สูตรนี้ให้หน่อยครับ ยังไม่แตกฉานครับ
และผมขอเรียนสอบถามเพิ่มเติมครับ
เราให้ Excel หาข้อมูลที่ไม่ซ้ำออกมา
โดยใช้แถว B เปรียบเทียบกับแถว C
ถ้าแถว B มีข้ำมูลที่ไม่ซ้ำกับแถว C ให้แสดงผลออกมา
ผลลัพท์จะแสดงในคอลัมท์ E ครับ
สูตรทำงานปกติครับ
ทีนี้ผมก็ใช้ข้อมูลแถ้ว C เปรียบเทีบ กับ B
หากแถว C มีข้อมูลที่ไม่ซ้ำกับแถว B ให้แสดงผล
ในช่อง F สูตรทำงานได้ดีเยี่ยมครับ
(แต่ข้อมูลของช่อง B ผม ก๊อปไว้ในช่อง D อีกครั้งครับ F โดยทำตัวหนังสือเป็นสีขาวเอาไว้ครับ แหะๆ (ลองทำเป็นสีดำดูจะเห็นตัวอักษรปรกฎครับ) เพราะไม่แน่ใจว่าสามารถให้สูตรคิดย้อนกลับได้หรือไม่ )
อยากเรียนถามอาจารย์เพิ่มเติมครับ
มีสูตรหรือวิธีอื่นบ้างไหมครับ ที่คีย์สูตรครั้งเดียวแล้วให้เปรียบเทียบ จาก BไปC และจาก
Cไป B โดยกระผมอยากใส่สูตรหนเดียว
และแสดงผลในช่อง E สำหรับตัวที่ไม่ซ้ำทั้งหมดครับ
กราบขอบพระคุณเป็นอย่าสูง
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Tue Sep 25, 2012 12:52 pm
by snasui
จากไฟล์ตัวอย่างที่แนบมานี้ ลองแสดงตัวอย่างคำตอบที่ถูกต้องและตรงกับที่ต้องการมาในคอลัมน์ E คอลัมน์เดียว เพื่อผมจะได้ทราบว่าข้อมูลจะมีการวางอย่างไรครับ
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Tue Sep 25, 2012 2:31 pm
by itsadaw.
แบบที่ต้องการครับอาจารย์
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Tue Sep 25, 2012 3:53 pm
by bank9597
itsadaw. wrote:แบบที่ต้องการครับอาจารย์
การหาค่าที่ไม่ซ้ำกันออกมานั้น ข้อมูลควรอยู่ในคอลัมน์เดียวกันก่อนครับ
การดึงค่าไม่ซ้ำออกมาแสดง ลองศึกษาตากระทู้นี้ดูครับ
viewtopic.php?f=3&t=3265
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Thu Sep 27, 2012 10:09 pm
by snasui
เพื่อให้ง่ายต่อการใช้สูตรควรนำข้อมูลมาต่อกันเหมือนเช่นที่คุณ bank9597 แนะนำครับ
ตัวอย่างตามไฟล์แนบผมทำมาให้ดูการเทียบข้อมูล 2 คอลัมน์แล้ว List มาเฉพาะตัวที่ต่างกันโดยใช้สูตร ซึ่งต้องใช้เซลล์ช่วยเพื่อจะได้ไม่ต้องเขียนค่าคงที่เข้าไปในสูตรและเขียนสูตรยาวเกินไป ตัวอย่างสูตรที่ G4 คีย์
=IF(ROWS(G$4:G4)>$B$6,"",CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),INDEX($D$4:$D$25,SMALL(IF(ISNA(MATCH($D$4:$D$25,$E$4:$E$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1)),INDEX($E$4:$E$25,SMALL(IF(ISNA(MATCH($E$4:$E$25,$D$4:$D$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Fri Sep 28, 2012 10:31 am
by bank9597
snasui wrote: เพื่อให้ง่ายต่อการใช้สูตรควรนำข้อมูลมาต่อกันเหมือนเช่นที่คุณ bank9597 แนะนำครับ
ตัวอย่างตามไฟล์แนบผมทำมาให้ดูการเทียบข้อมูล 2 คอลัมน์แล้ว List มาเฉพาะตัวที่ต่างกันโดยใช้สูตร ซึ่งต้องใช้เซลล์ช่วยเพื่อจะได้ไม่ต้องเขียนค่าคงที่เข้าไปในสูตรและเขียนสูตรยาวเกินไป ตัวอย่างสูตรที่ G4 คีย์
=IF(ROWS(G$4:G4)>$B$6,"",CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),INDEX($D$4:$D$25,SMALL(IF(ISNA(MATCH($D$4:$D$25,$E$4:$E$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1)),INDEX($E$4:$E$25,SMALL(IF(ISNA(MATCH($E$4:$E$25,$D$4:$D$25,0)),ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(E$4:E4)-LOOKUP(ROWS(E$4:E4),$C$4:$C$5)+1))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
สูตรอย่างนี้ไม่ได้เรียกว่ายาวเกินไปครับอาจารย์ แต่มันยาวมากๆ (คิดได้ยังไง)
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Sat Sep 29, 2012 10:06 am
by godman
คิดได้ไงครับ เนี่ย เก่งจัง นะ สูตรนี้ไม่ใช่ยาวมากๆ แต่มัน ยาวมากๆๆๆๆ แล้วผมจะท่องไหวไหมเนี่ย 55
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Sat Sep 29, 2012 10:47 pm
by norkaz
เรียนท่าน Bank
ถ้าคุณคงควน ไม่เอาตรงนี้มาช่วย เพื่อให้มันสั้น
CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),
สูตรที่เป็นไปได้คงจะยาวน้องๆ รถไฟฟ้าใต้ดิน
ท่านคนควน เล่นเอาผมตาลาย
Norkaz
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Mon Oct 01, 2012 9:41 am
by bank9597
norkaz wrote:เรียนท่าน Bank
ถ้าคุณคงควน ไม่เอาตรงนี้มาช่วย เพื่อให้มันสั้น
CHOOSE(LOOKUP(ROWS(E$4:E4),$C$4:$C$5,$A$4:$A$5),
สูตรที่เป็นไปได้คงจะยาวน้องๆ รถไฟฟ้าใต้ดิน
ท่านคนควน เล่นเอาผมตาลาย
Norkaz
ขอบคุณครับ อิอิ
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Mon Oct 01, 2012 1:07 pm
by nopanan
เข้ามาเก็บความรู้ครับ ปกติใช้แต่ Advanced filter กับ Remove duplicates อันนี้น่าจะเรียกได้ว่าการหาแกะดำในฐานข้อมูลก็ว่าได้
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Fri Oct 20, 2017 3:03 pm
by kabukaburu
สวัสดีครับ
สอบถามข้อมูลครับ จากในตัวอย่างนี้
- คือเทียบ D กับ E แล้วเอาค่าที่ไม่ซ้ำทั้งหมดออกมา ใน Column G
- แต่ถ้าเทียบ มีใน D แต่ไม่มีใน E ให้ออกข้อมูล D ใน Column G โดยไม่ต้องเอาของ E ออมา ได้ไหมครับ
ทำไงเหรอครับ
ขอบคุณครับ
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Fri Oct 20, 2017 3:18 pm
by logic
ลองดูครับ
G4 =IF(ROWS(G$2:G2)>COUNT(1/(COUNTIF($E$4:$E$25,$D$4:$D$25)=0)),"",INDEX($D$4:$D$25,SMALL(IF(COUNTIF($E$4:$E$25,$D$4:$D$25)=0,ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(G$4:G4)))) กด Ctrl+Shift+Enter
Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.
Posted: Fri Oct 20, 2017 3:55 pm
by kabukaburu
logic wrote:ลองดูครับ
G4 =IF(ROWS(G$2:G2)>COUNT(1/(COUNTIF($E$4:$E$25,$D$4:$D$25)=0)),"",INDEX($D$4:$D$25,SMALL(IF(COUNTIF($E$4:$E$25,$D$4:$D$25)=0,ROW($D$4:$D$25)-ROW($D$4)+1),ROWS(G$4:G4)))) กด Ctrl+Shift+Enter
โห ขอบคุณมากๆเลยครับ สูตรนี้ใช้ได้เลยอ่าครับผม
ขอบคุณมากๆนะครับ