Page 1 of 1

ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 5:41 pm
by March201711
ต้องการดึงข้อมูลชื่อจาก column A ที่เหมือนกันโดยดูจาก file List เป็นฐานข้อมูลหลักว่ามีชื่อไหม แล้วมาแสดงที่ file Sum_all เพราะบางทีคนที่บันทึกข้อมูลกรอกชื่อไม่ครบ เช่น

ที่ cell A3 ถึง A5 ชื่อ ASIA NISSIN (THAILAND) CO., LTD. (high light สีเหลือง) ไม่มีรายการที่ file list จึงไม่ต้องแสดงที่ file Sum_all
ที่ cell A6 ถึง A18 ชื่อ ASIAN HONDA MOTOR CO., LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 13 ชื่อแต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบ ต่ำหล่นหายไปบางตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B22 ดึงข้อมูลมาแสดงค่ะ

ที่ cell A20 ถึง A21 ชื่อ AJITRADE (THAILAND)CO.,LTD.. (high light สีน้ำเงิน) ไม่มีรายการที่ file list จึงไม่ต้องแสดงที่ file Sum_all
ที่ cell A137 ถึง A140 ชื่อ FUJIKURA ELECTRONIC COMPONENTS (THAILAND) LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 4 ชื่อแต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบ ต่ำหล่นหายไปบางตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B83 ดึงข้อมูลมาแสดงค่ะ

ที่ cell A68 ถึง A125 ชื่อ FEAGLES AIR & SEA (THAILAND) CO., LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 58 ชื่อ แต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B56 ดึงข้อมูลมาแสดงค่ะ
ที่ cell A27 ถึง A28 ชื่อ Blue Assistance Co.,Ltd มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 2 ชื่อ แต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B386 ดึงข้อมูลมาแสดงค่ะ


คือดูที่ี่อยู่ใน file list เป็นหลักว่ามีชื่ออยู่ไหม ว่าถ้าไม่มีก็ไม่ต้องแสดง ถ้ามีอยู่ใน file list ก็ให้ดึงข้อมูลไปแสดงที่ file Sum_all ค่ะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 6:29 pm
by norkaz
...

ชีท Sum_all

A2

=IFERROR(INDEX('[List.xlsb]DATA '!B1:B387,SORT(UNIQUE(XMATCH(LEFT([Book1.xlsx]Sheet1!A2:A539,10),LEFT('[List.xlsb]DATA '!B1:B387,10))))),"")

** คลิกโฆษณาหน้าเพจ เพื่อร่วมสนับสนุนฟอรั่มครับ **

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 7:31 pm
by March201711
ไม่ได้น่ะค่ะ ขึ้นคำว่า #SPILL! ค่ะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 7:59 pm
by norkaz
March201711 wrote: Sun May 21, 2023 7:31 pm ไม่ได้น่ะค่ะ ขึ้นคำว่า #SPILL! ค่ะ
ลบข้อมูลทุกอย่าง ออกให้หมดก่อนครับ แล้ววางสูตรลงไป


ดูหลักการของ Spill Array จากโพสต์นี้ได้ ดูที่โพสต์สุดท้าย ที่ อาจารย์ Bo_ry แนบ ลิ้งก์ไว้ครับ

http://www.snasui.com/viewtopic.php?t=19957

** คลิกโฆษณาหน้าเพจ เพื่อร่วมสนับสนุนฟอรั่มครับ **

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 8:50 pm
by March201711
อีกนิดนึงค่ะ ถ้า column A เป็ฯชื่อคน อยากให้ไปดูข้อมูลที่ column D ค่ะ เป็นชื่อบริษัทต้องปรับสูตรยังไงคะ ขอบคุณค่ะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 8:58 pm
by norkaz
March201711 wrote: Sun May 21, 2023 8:50 pm อีกนิดนึงค่ะ ถ้า column A เป็ฯชื่อคน อยากให้ไปดูข้อมูลที่ column D ค่ะ เป็นชื่อบริษัทต้องปรับสูตรยังไงคะ ขอบคุณค่ะ
ไม่เข้าใจคำถามครับ ช่วยอธิบายเพิ่มและ ทำตัวอย่างมาดู ครับ

** ช่วยคลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 9:34 pm
by March201711
ใน column A มีแต่ชื่อคน เพราะพนักงานกรอกผิด column ที่ถูกต้องชื่ shipper ควรเป็นชื่อบริษัท ตรงตาม file list ทำให้หาข้อมูลไม่เจอ อยากให้ ดูว่า file list ตรงกับ column A ชื่อบริษัทไหม ถ้าไม่เจอให้สูตรไปหาที่ column D เช่น

ที่ cell A41 ถึง A74 เป็นชื่อคนทั้งหมด อยากให้สูตรไปหาที่ column D ด้วย เป็นชื่อบริษัท CLC MOVERS ซึ่งใน file list มีชื่อนี้ ที่ cell B54 high light สีเขียวค่ะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Sun May 21, 2023 10:48 pm
by norkaz
...

A2

=IFERROR(SORT(UNIQUE(IFERROR(INDEX('[List.xlsb]DATA '!B1:B387,XMATCH(LEFT([Book1.xlsx]Sheet1!A2:A547,16),LEFT('[List.xlsb]DATA '!B1:B387,16))),INDEX('[List.xlsb]DATA '!B1:B387,XMATCH(LEFT([Book1.xlsx]Sheet1!D2:D547,16),LEFT('[List.xlsb]DATA '!B1:B387,16)))))),"")



** ช่วยคลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Mon May 22, 2023 9:35 pm
by March201711
ถ้าจะเรียงอันดับจากมากที่สุดไปน้อยสุด ที่ column F (Profit) 10 อันดับแรก ต้องปรับสูตรอะไรคะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Mon May 22, 2023 10:54 pm
by norkaz
...

ลองปรับไปตามนี้ดูครับ

H6

=LET(a,B3:B47,b,F3:F47,c,XMATCH(b,LARGE(b,SEQUENCE(10))),HSTACK(SEQUENCE(10),SORTBY(HSTACK(FILTER(a,IFERROR(c,0)),FILTER(b,IFERROR(c,0))),FILTER(b,IFERROR(c,0)),-1)))


**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Tue May 23, 2023 5:31 am
by March201711
ขึ้น #NAME? ค่ะ

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Tue May 23, 2023 8:07 am
by norkaz
norkaz wrote: Mon May 22, 2023 10:54 pm ...

ลองปรับไปตามนี้ดูครับ

H6

=LET(a,B3:B47,b,F3:F47,c,XMATCH(b,LARGE(b,SEQUENCE(10))),HSTACK(SEQUENCE(10),SORTBY(HSTACK(FILTER(a,IFERROR(c,0)),FILTER(b,IFERROR(c,0))),FILTER(b,IFERROR(c,0)),-1)))


**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
...

ลบข้อมูล ทั้งหมด ที่ H6:Jxx
ท่านเจ้าของคำถาม ช่วยทดสอบ อีกครั้ง โดยการ Copy สูตรไปวางใน ไฟล์ Excel ดูอีกครั้ง

หรือถ้ายังไม่ได้ อาจจะ ไม่มี HSTACK ใน O365 รุ่นที่ใช้อยู่ครับ

หากยังไม่ได้ กรุณาช่วยแจ้งมาอีกครั้ง

**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Tue May 23, 2023 8:40 am
by norkaz
...

ถ้าเป็น Office 365 รุ่นเก่าลองปรับสูตรไปตามนี้ดูครับ

J6
=LARGE(F3:F47,SEQUENCE(10))

I6
=INDEX(B:B,MOD(SMALL(IFERROR(XMATCH(F3:F47,J6#)+ROW(F3:F47)/10^6,""),SEQUENCE(10)),1)*10^6)

H6
=SEQUENCE(10)

**สนับสนุนฟอรั่ม ช่วยกันคลิกโฆษณาหน้าเพจ**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Tue May 23, 2023 10:27 pm
by March201711
ได้แล้วค่ะ ช่วยอธิบายสูตร ปัจจุบันใข้ O365 รุ่นเก่าอยู่

แล้วรุ่น MS Office364 รุ่นใหม่ แตกต่างกับ รุ่นเก่าอย่างไรบ้างค่ะ ขอบคุณค่ะ :D

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Tue May 23, 2023 11:43 pm
by norkaz
March201711 wrote: Tue May 23, 2023 10:27 pm ได้แล้วค่ะ ช่วยอธิบายสูตร ปัจจุบันใข้ O365 รุ่นเก่าอยู่

แล้วรุ่น MS Office364 รุ่นใหม่ แตกต่างกับ รุ่นเก่าอย่างไรบ้างค่ะ ขอบคุณค่ะ :D
...

Excel 365 หรือ Office 365 หรือ Microsoft 365 แต่ในที่นี้ขอเรียกว่า Excel 365 เพราะเกี่ยวกับ Excel เป็นหลัก

ในระยะ 2-3 ปีมานี้ Excel 365 มีการพัฒนาและ ออกฟังก์ชั่นใหม่ๆมาเรื่อยๆ หากในคอมพิวเตอร์ของเราไม่มีการ Update ก็ไม่สามารถจะใช้ ฟังก์ชั่นที่เกิดขึ้นใหม่ได้


ก็คล้ายๆกับ Excel ในแต่ละ เวอร์ชั่น ที่ออกมาตั้งแต่ รุ่นแรกๆ จนถึงรุ่นปัจจุบัน ที่รุ่นแรกๆ ไม่สามามารถใช้ ฟังก์ชั่นใหม่ๆ ที่เกิดขึ้น ในรุ่นถัดมา เป็นต้น

ตัวอย่างฟังก์ชั่น ที่มีการเพิ่มขึ้นเรื่อยๆ ในแต่ละปี ของ Excel 365 ตัวเลขด้านหน้าคือปีที่มีการ update อาจจะมีการคลาดเคลื่อนไม่ตรงปี ต้องขออภัยไว้ด้วย แต่ก็จะอยู่ในช่วงไม่เกิน 2-3ปีมานี้

2020 LAMBDA


2021 ARRAYTOTEXT
2021 BYCOL
2021 BYROW
2021 ISOMITTED
2021 MAKEARRAY
2021 MAP
2021 REDUCE
2021 SCAN
2021 VALUETOTEXT

2022 CHOOSECOLS
2022 CHOOSEROWS
2022 DROP
2022 EXPAND
2022 HSTACK
2022 IMAGE
2022 TAKE
2022 TEXTAFTER
2022 TEXTBEFORE
2022 TEXTSPLIT
2022 TOCOL
2022 TOROW
2022 VSTACK
2022 WRAPCOLS
2022 WRAPROWS

**สนับสนุนฟอรั่ม ช่วยคลิกโฆษณาหน้าเพจครับ**

Norkaz

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

Posted: Thu May 25, 2023 12:08 pm
by March201711
ได้แล้วค่ะ ขอบคุณมากค่ะ