Page 1 of 1

ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Sun Aug 06, 2023 10:30 pm
by 10idlnw
มีกลุ่มตัวเลข 2 กลุ่ม สมมติ
กลุ่ม1
6569
กลุ่ม2
2540

ผลลัพธ์(กลุ่ม3)
5

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

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Mon Aug 07, 2023 8:17 am
by norkaz
...

P3

=IFERROR(AGGREGATE(15,6,$A3:$D3/((MATCH($A3:$D3/(MATCH($A3:$D3,$A3:$D3,0)=COLUMN($A3:$D3)),$F3:$I3,0))>0),COLUMNS($P3:P3)),"")

Copy ไปขวา และลงล่าง

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

Norkaz

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Mon Aug 07, 2023 11:29 am
by 10idlnw
ขอบคุณมากครับ ทดสอบแล้วใช้งานได้ตรงวัตถุประสงค์ 100 % ครับอาจารย์

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Mon Aug 07, 2023 7:29 pm
by 10idlnw
รบกวนสอบถามหน่อยครับว่า 15 กับ 6 นี่ เราได้มาจากไหน เราจะรู้ได้จากอะไรว่า ควรใส่ 15 กับ 6 หรือเลขอื่นครับ

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Mon Aug 07, 2023 7:50 pm
by norkaz
10idlnw wrote: Mon Aug 07, 2023 7:29 pm รบกวนสอบถามหน่อยครับว่า 15 กับ 6 นี่ เราได้มาจากไหน เราจะรู้ได้จากอะไรว่า ควรใส่ 15 กับ 6 หรือเลขอื่นครับ
อธิบายคร่าวๆ

15,6 คือตัวเลือกใน Aggregate ครับ

15 คือ Small
6 คือ Ignore error

จะรู้ได้ ลองแบบนี้ครับ

a) คีย์ =AGGREGATE( จังหวะที่คีย์วงเล็บเปิดเสร็จ จะมองเห็น Options ให้เลือก เช่น 15 ( Small)

ิb =AGGREGATE(15, จังหวะที่คีย์ , จะมองเห็น options ให้เลือก ในที่นี้ ไม่สนใจค่า Error
จึงเลือก เบอร์ 6

จะเลือก เบอร์อื่นๆ ที่ไม่สนใจค่า Error ก็ได้ แต่ปกติ นิยมเลือกเลข 6 เบอร์ขวัญใจมหาชนครับ


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

Bigcat9 (แมวใหญ่)

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Tue Aug 08, 2023 9:10 am
by 10idlnw
ผมเจอปัญหาคือ พอลองเคลื่อน array ชุดแรก จากตัวอย่าง A-D ไปเป็นคอลัมน์อื่นเช่น B-E หรืออะไรก็แล้วแต่
ที่ไม่ใช่ A-D มันจะทำงานไม่ได้ เพราะอะไร และต้องปรับสูตรนี้อย่างไร
กรณีเราต้องการเปรียบเทียบในกลุ่มคอลัมน์อื่นที่ไม่ใช่ A-D แล้วไม่เกิดปัญหาครับ
Screenshot 2023-08-08 090653.jpg

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Tue Aug 08, 2023 10:21 am
by norkaz
...

ไม่ควรปรับ Table ในลักษณะนั้นในชุดข้อมูลเดียวกัน หรือ ใน ฐานข้อมูลเดียวกัน

การเขียนสูตร ในการตอบปัญหาในฟอรั่มนั้น ผู้ตอบจะเขียนสูตร เพื่อให้ผู้สอบถาม นำไปแก้ปัญหาหน้างาน จาก "ตัวอย่าง" ที่สอบถามมา

สูตรที่ผมเขียนไปแล้วนั้น ไม่สามารถใช้ กับ Table ที่สลับกัน ไปมา ในรูปแบบที่ ความกว้าง ของชุดข้อมูลไม่เท่ากัน ไม่คงที่ เปลี่ยนแปลงตลอด แบบนี้ สูตรไม่สามารถทำงานได้ถูกต้องครับ

หากท่านผู้สอบถาม สร้าง Table ที่จำนวนคอลัมน์ สลับกันไปมา ไม่แน่ไม่นอน ควรกำหนดมาตั้งแต่แรก เพื่อการเขียนสูตรไปรองรับ

หรือท่านผู้สอบถาม สามารถ ขึ้นกระทู้ โพสต์ สอบถามมาใหม่ เพื่อการ พิจารณา การเขียนสูตร ที่เหมาะสม หรือ วิธีการ อื่นๆ ที่เหมาะสม กันต่อไปครับ

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

Bigcat9 (แมวใหญ่)

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Tue Aug 08, 2023 11:46 am
by norkaz
...
ลองปรับไปตามนี้ดูครับ

ท่านผู้สอบถาม จะพบว่า สูตรทั้ง 3 สูตร ด้านล่าง การปรับช่วง Range และคอลัมน์ อ้างอิง จะต้องล้อไปตาม ตาราง ที่กำหนดขึ้น เช่นเว้นคอลัมน์ ไม่เท่ากัน

ในการทำงานจริง การสร้างตาราง ควรกำหนด ให้เป็น รูปแบบเดียวกัน เพื่อผู้ใช้งาน ไม่จำเป็นต้องปรับ ค่าในสูตร หรือ คอลัมน์ อ้างอิง ทุกครั้งครับ


O2
=IFERROR(AGGREGATE(15,6,$A2:$D2/((MATCH($A2:$D2/(MATCH($A2:$D2,$A2:$D2,0)=COLUMN($A2:$D2)-COLUMN($A2)+1),$H2:$K2,0))>0),COLUMNS($O2:O2)),"")

O6
=IFERROR(AGGREGATE(15,6,$A6:$D6/((MATCH($A6:$D6/(MATCH($A6:$D6,$A6:$D6,0)=COLUMN($A6:$D6)-COLUMN($A6)+1),$I6:$L6,0))>0),COLUMNS($O6:O6)),"")

O10
=IFERROR(AGGREGATE(15,6,$B10:$E10/((MATCH($B10:$E10/(MATCH($B10:$E10,$B10:$E10,0)=COLUMN($B10:$E10)-COLUMN($B10)+1),$H10:$K10,0))>0),COLUMNS($O10:O10)),"")

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

Bigcat9 (แมวใหญ่)

Re: ต้องการดึงตัวเลขที่เหมือนกันในกลุ่ม 1 และกลุ่ม 2 แยกออกมาแสดงในกลุ่ม 3 ต้องทำอย่างไร

Posted: Tue Aug 08, 2023 4:31 pm
by 10idlnw
ขอบพระคุณอาจารย์มากๆเลยครับ ได้ตรงความต้องการ 100% และผมจะได้นำสูตรที่อาจารย์แนะนำ มาศึกษาเพิ่มเติม เพื่อให้การทำงานต่อไปแบบเข้าใจถี่ถ้วนมากยิ่งขึ้นครับ