Page 1 of 1
ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Thu Jun 29, 2017 10:47 pm
by araya2016
สวัสดีค่ะทุกท่าน
ขอรบกวนเรียนสอบถามดังนี้ค่ะ
ในไฟล์ Excel ชื่อ Question ที่แนบมา
Sheet 2 Colum B ตรง B2 ใส่สูตร Index และ Match ค่ะ ค้นหาข้อมูลโดยคีย์เลขบัตรประชาชนในช่อง A2
แต่มีปัญหาตรงที่
คน 1 คน จะมีรหัสพนักงาน 2 รหัสพนักงานค่ะ
เมื่อเราใส่สูตร Index และ Match โดยการคีย์เลขบัตร ประชาชนในช่อง A2 และ A3 สูตรจะแสดงแต่ รหัสพนักงานที่มีค่าน้อยของนาย ก. ค่ะในช่อง B2และ B3
คือรหัส 2199518
อยากให้ตรงคอลัมน์ C2และC3 แสดงรหัสพนักงานของนาย ก. อีกอันค่ะคือ 20172560
แต่ไม่รู้ว่าจะเขียนสูตร Index และ Match อย่างไรค่ะ
ข้อมูลทุกอย่างเป็นข้อมูลสมมตินะคะ
ขอบคุณมากๆค่ะ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 8:34 am
by logic
ใช้สูตร array ครับ
ฺB2 =INDEX(Sheet1!$A$2:$A$100000,SMALL(IF(Sheet1!$B$2:$B$10000=$A2,ROW(Sheet1!$B$2:$B$10000)-ROW(Sheet1!$B$2)+1),COUNTIF(A$2:A2,A2)))
คัดลอกสูตรนี้ไปวาง กดแป้น f2 เพื่อแก้ไขเซลล์ แล้วกด 3 ปุ่ม คือ ctrl+shift+enter พร้อมกัน อย่ากด enter อย่างเดียวครับ พอได้ผลลัพธ์แล้วคัดลอกสูตรลงด้านล่าง
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 9:46 am
by araya2016
เรียนคุณ Logic
ขอโทษที่อธิบายไม่เคลียร์นะคะ
คืออยากให้ ช่อง Column E แสดงค่ารหัสพนักงานอีกอันที่มีค่ามากค่ะ
(พนักงานมีรหัสพนักงาน2แบบ) ตามที่ไฮไลท์สีเหลือง
เลยเพิ่มข้อมูลให้เห็นภาพมากขึ้น
sheet 1
ข้อมูลเลข Id และรหัสพนักงาน จะไม่เรียงจากน้อยไปมากนะคะ
อยู่สลับกันตามการเรียงของบริษัท
แบบนี้จะสามารถเขียนสูตรตรง
Column E
ให้แสดงรหัสพนักงานอีกอันที่มีค่ามากได้ไหมคะ
ไฮไลท์สีเหลือง คือข้อมูลที่ต้องการ
ขอบคุณค่ะ
แนบไฟล์ให้ใหม่นะคะ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 9:52 am
by logic
สูตรเดิมปรับนิดหน่อยครับ
E3 =INDEX(Sheet1!$A$2:$A$100000,SMALL(IF(Sheet1!$B$2:$B$10000=$A3,ROW(Sheet1!$B$2:$B$10000)-ROW(Sheet1!$B$2)+1),2))
ctrl+shift+enter
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 9:57 am
by araya2016
เรียนคุณ Logic
ขอบคุณมากๆค่ะ
ได้แล้วค่ะ^^
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 10:31 am
by araya2016
เรียนคุณ Logic
ขอถามเพิ่มเติมอีกนิดนะคะ
คืออย่างพนักงานบางคน จะไม่มีรหัสยาวค่ะ
มีแค่รหัสสั้น
ดังนั้น
ทำให้ขึ้นเป็น #NUM!
และบางที ข้อมูลตรงculumn A
จะมีช่วงblank คือไม่มีข้อมูล
ทำให้ขึ้นเป็น 0
พอจะเขียนสูตรเพิ่มเข้าไปให้ คำว่า #NUM! และ เลข 0
นั้นหายไป
หรือไม่แสดงขึ้นมาได้ไหมคะ
ตรงที่ไฮไล้ท์สีเขียวค่ะ
น่าจะใช้สูตร IF หรือเปล่าค่ะ
เขียนสูตรซ้อนกันเยอะๆไม่เป็นจริงค่ะ
ขอบคุณอีกครั้งค่ะ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 10:42 am
by puriwutpokin
ปรับสูตรของคุณ Logic
เป็นที่ F3=IFERROR(INDEX(Sheet1!$A$2:$A$10000,SMALL(IF(Sheet1!$B$2:$B$10000=$A3,ROW(Sheet1!$B$2:$B$10000)-ROW(Sheet1!$B$2)+1),COUNTIF(Sheet1!$C$2:$C$10000,B3))),"") กด ctrl+shift+enter คัดลอกลงล่างครับ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 11:01 am
by araya2016
ขอบคุณ
คุณ puriwutpokin มากๆค่ะ
ทำได้แล้วค่ะ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 11:14 am
by araya2016
ขอรบกวนอีก 1 คำถามค่ะ
ตอนนี้พบว่า
พนักงาน 1 คน
บางคนมีรหัสพนักงานถึง 3 รหัสค่ะ
ยกตัวอย่างในชีทต์ เพิ่ม คือ
พนักงานชื่อ
ma moomoo
มีรหัสพนักงาน
2342121
3636363
20131254
เราจะเขียนสูตรเพิ่มยังไงคะ
ให้ column E แสดงรหัสพนักงานค่ากลาง
ให้ column F แสดงรหัสพนักงานค่ามาก(สุด)
ซึ่งตอนนี้ culomn D แสดงรหัสพนักงานที่น้อย(สุด)อยู่แล้ว
ตอนนี้รหัสพนักงานของ ma moomoo
แสดงแค่ 2 รายการคือ 2342121 กับ 3636363 ค่ะ
ขอสูตรที่ ที่ตัด #NUM! และ เลข 0 ออกด้วยได้ไหมคะ
ขอบคุณมากๆค่ะ
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 11:39 am
by logic
ลองดูครับ
E3 =IFERROR(INDEX(Sheet1!$A$2:$A$1000,MATCH(1,IF(Sheet1!$B$2:$B$1000=A3,IF(Sheet1!$A$2:$A$1000<>D3,IF(Sheet1!$A$2:$A$1000<>F3,1))),0)),"")
ctrl+shift+enter
Re: ขอเรียนถามสูตร index match กรณีข้อมูลมีสองค่าแต่แสดงค่าเดียว อยากให้แสดงทั้งสองค่า
Posted: Fri Jun 30, 2017 11:50 am
by araya2016
เรียนคุณ
ได้แล้วค่ะ
ขอบคุณมากๆนะคะ