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

กรณีใช้ 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

ที่ 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