Page 1 of 1

หาสูตรลิ้งค์รันเอง

Posted: Sat Feb 15, 2014 2:38 pm
by ninky
สวัสดีค่ะ รบกวนอาจารย์ ช่วยคิดสูตรการลิ้งค์เข้าหา Sheet6 จากรายชื่อ หน่อยค่ะ

คือใน Sheet 6 นะค่ะ ตรงรหัสนะค่ะ ให้ลิ้งค์หาในรายชื่อ และแสดงชื่อ-สกุลขึ้นเอง โดยให้ลิ้งค์รหัสลงมาเรื่อยๆ

เช่น รหัส ชื่อ-สกุล
1101 อังคณา ...............
1102 จิราพร ................
1103 ..........................
1201 ..........................

ขอบคุณล่วงหน้าค่ะ

Re: หาสูตรลิ้งค์รันเอง

Posted: Sat Feb 15, 2014 2:56 pm
by snasui
:D กรณีใช้ Excel 2010 ขึ้นไป ลองตามนี้ครับ

เซลล์ B3 คีย์

=IFERROR(INDEX(รายชื่อ!A$3:A$1855,AGGREGATE(15,6,1/((ISNUMBER(รายชื่อ!$A$3:$A$1855))*(FREQUENCY(MATCH(รายชื่อ!$A$3:$A$1855,รายชื่อ!$A$3:$A$1855,0),ROW(รายชื่อ!$A$3:$A$1855)-ROW(รายชื่อ!$A$3)+1)>0))*(ROW(รายชื่อ!$A$3:$A$1855)-ROW(รายชื่อ!$A$3)+1),ROWS(B$3:B3))),"")

Enter > Copy ไป C3 แล้ว Copy ลงด้านล่าง

Re: หาสูตรลิ้งค์รันเอง

Posted: Sat Feb 15, 2014 3:05 pm
by ninky
รบกวนอาจารย์อีกครั้ง ดิฉันใช้ Office 2007 ค่ะ

Re: หาสูตรลิ้งค์รันเอง

Posted: Sat Feb 15, 2014 3:13 pm
by snasui
:D ที่ B3 ปรับสูตรเป็นด้านล่างครับ

=IFERROR(INDEX(รายชื่อ!A$3:A$1855,SMALL(IF(FREQUENCY(IF(ISNUMBER(รายชื่อ!$A$3:$A$1855),MATCH(รายชื่อ!$A$3:$A$1855,รายชื่อ!$A$3:$A$1855,0)),ROW(รายชื่อ!$A$3:$A$1855)-ROW(รายชื่อ!$A$3)+1),ROW(รายชื่อ!$A$3:$A$1855)-ROW(รายชื่อ!$A$3)+1),ROWS(B$3:B3))),"")

Ctrl+Shift+Enter


!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: หาสูตรลิ้งค์รันเอง

Posted: Sat Feb 15, 2014 3:17 pm
by ninky
:D ขอบคุณค่ะ อาจารย์ ถ้าดิฉันมีปัญหาเพิ่มเติมจะสอบถามอีกทีค่ะ

:) :) :)