
ศึกษารูปแบบไวยากรณ์และความหมายอย่างละเอียดตาม Link ด้านล่างครับ สำหรับการนำมาใช้ในลักษณะที่ผมเขียนสูตรให้นี้ เป็นการนำมาใช้แบบประยุกต์ ซึ่งจะมีความซับซ้อนขึ้น
จะอธิบายในสิ่งที่ใช้นอกเหนือจากการใช้งานปกตินะครับ
1. LOOKUP(CHAR(255),$B$2:B$2)
หมายถึงให้หา
ค่าสุดท้ายที่เป็นอักขระในช่วง $B$2:
B$2 สังเกตว่า B$2 ตัว B ไม่ได้ Lock เมื่อเรา Copy ข้อมูลไปทางขวามันก็จะเป็น $B$2:
C$2, $B$2:
D$2... ไปเรื่อย ๆ
2. INDEX(Sheet1!
$E$4:$F$42,0,MATCH(byAMFY10!B$3,Sheet1!$E$3:$F$3,0))
หมายถึงให้นำช่วงข้อมูล E4:E42 หรือ F4:F42 มาเป็นผลลัพธ์ ซึ่งขึ้นอยู่กับว่าสูตร MATCH(byAMFY10!B$3,Sheet1!$E$3:$F$3,0) จะให้ผลลัพธ์เป็นค่าใดใน 2 ค่า คือ 1 และ 2
หากได้ 1 ก็นำช่วง E4:E42 มาเป็นผลลัพธ์ หากได้ 2 ก็นำ F4:F42 มาเป็นผลลัพธ์
ฟังก์ชั่น Match จะให้ค่าเป็น
ลำดับที่ จากสูตร
MATCH(byAMFY10!B$3,Sheet1!$E$3:$F$3,0)
หมายถึง byAMFY10!B$3 อยู่ใน
ลำดับที่เท่าไรของ Sheet1!$E$3:$F$3
Link สำหรับศึกษาสูตรต่าง ๆ
Index
https://support.microsoft.com/en-us/off ... 6b061328bd
Match
https://support.microsoft.com/en-us/off ... 3f4a37673a
Lookup
https://support.microsoft.com/en-us/off ... 9d5e3864cb
Char
https://support.microsoft.com/en-us/off ... 133f9b837a