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
:D จากไฟล์ตัวอย่างที่แนบมานี้ ลองแสดงตัวอย่างคำตอบที่ถูกต้องและตรงกับที่ต้องการมาในคอลัมน์ E คอลัมน์เดียว เพื่อผมจะได้ทราบว่าข้อมูลจะมีการวางอย่างไรครับ

Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.

Posted: Tue Sep 25, 2012 2:31 pm
by itsadaw.
แบบที่ต้องการครับอาจารย์ :D

Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.

Posted: Tue Sep 25, 2012 3:53 pm
by bank9597
itsadaw. wrote:แบบที่ต้องการครับอาจารย์ :D
:D การหาค่าที่ไม่ซ้ำกันออกมานั้น ข้อมูลควรอยู่ในคอลัมน์เดียวกันก่อนครับ

การดึงค่าไม่ซ้ำออกมาแสดง ลองศึกษาตากระทู้นี้ดูครับ
viewtopic.php?f=3&t=3265

Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.

Posted: Thu Sep 27, 2012 10:09 pm
by snasui
:D เพื่อให้ง่ายต่อการใช้สูตรควรนำข้อมูลมาต่อกันเหมือนเช่นที่คุณ 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::D เพื่อให้ง่ายต่อการใช้สูตรควรนำข้อมูลมาต่อกันเหมือนเช่นที่คุณ 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 ลงด้านล่าง
สูตรอย่างนี้ไม่ได้เรียกว่ายาวเกินไปครับอาจารย์ แต่มันยาวมากๆ (คิดได้ยังไง) :mrgreen:

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
:D ขอบคุณครับ อิอิ

Re: การค้นหาข้อมูลที่ไม่ซ้ำ ระหว่างฐานข้อมูบสองคอลัมท.

Posted: Mon Oct 01, 2012 1:07 pm
by nopanan
:D เข้ามาเก็บความรู้ครับ ปกติใช้แต่ 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

โห ขอบคุณมากๆเลยครับ สูตรนี้ใช้ได้เลยอ่าครับผม
ขอบคุณมากๆนะครับ