สารบัญ
บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน CELL ใน Excel เพื่อดึงข้อมูลต่างๆ เกี่ยวกับเซลล์ เช่น ที่อยู่ของเซลล์ เนื้อหา การจัดรูปแบบ ตำแหน่ง และอื่นๆ
คุณจะทำอย่างไร มักจะได้รับข้อมูลเฉพาะเกี่ยวกับเซลล์ใน Excel หรือไม่ บางคนจะตรวจสอบด้วยตาของพวกเขาเอง คนอื่น ๆ จะใช้ตัวเลือกริบบิ้น แต่วิธีที่รวดเร็วและเชื่อถือได้มากกว่าคือการใช้ฟังก์ชัน Excel CELL เหนือสิ่งอื่นใด มันสามารถบอกคุณได้ว่าเซลล์ได้รับการป้องกันหรือไม่ นำรูปแบบตัวเลขและความกว้างของคอลัมน์ แสดงเส้นทางแบบเต็มไปยังเวิร์กบุ๊กที่มีเซลล์นั้น และอื่นๆ อีกมากมาย
ฟังก์ชันเซลล์ของ Excel - ไวยากรณ์และการใช้งานพื้นฐาน
ฟังก์ชันเซลล์ใน Excel ส่งคืนข้อมูลต่างๆ เกี่ยวกับเซลล์ เช่น เนื้อหาเซลล์ การจัดรูปแบบ ตำแหน่ง ฯลฯ
ไวยากรณ์ของเซลล์ ฟังก์ชันจะเป็นดังนี้:
CELL(info_type, [reference])ที่ไหน:
- info_type (จำเป็น) - ประเภทของข้อมูลที่จะส่งคืนเกี่ยวกับเซลล์ .
- reference (ไม่บังคับ) - เซลล์สำหรับดึงข้อมูล โดยทั่วไป อาร์กิวเมนต์นี้เป็นเซลล์เดียว หากระบุเป็นช่วงของเซลล์ สูตรจะส่งกลับข้อมูลเกี่ยวกับเซลล์ด้านซ้ายบนของช่วง หากละเว้น ข้อมูลจะถูกส่งกลับสำหรับเซลล์ที่เปลี่ยนแปลงล่าสุดในแผ่นงาน
ค่าประเภทข้อมูล
ตารางต่อไปนี้แสดงค่าที่เป็นไปได้ทั้งหมดสำหรับอาร์กิวเมนต์ info_type ได้รับการยอมรับจาก Excel CELLของอักขระที่จะแยกออกเป็น 31 ซึ่งเป็นจำนวนอักขระสูงสุดในชื่อเวิร์กชีตที่อนุญาตโดย UI ของ Excel (แม้ว่ารูปแบบไฟล์ xlsx ของ Excel จะอนุญาตให้มีอักขระได้สูงสุด 255 ตัวในชื่อชีต)
พาธไปยังไฟล์
สูตรนี้จะนำเส้นทางไฟล์มาให้คุณโดยไม่มีชื่อสมุดงานและแผ่นงาน:
=LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)
วิธีการทำงานของสูตร :
ก่อนอื่น ให้คุณหาตำแหน่งของวงเล็บเหลี่ยมเปิด "[" ด้วยฟังก์ชัน SEARCH และลบ 1 ซึ่งจะทำให้คุณได้จำนวนอักขระที่จะแยกออกมา จากนั้น คุณใช้ฟังก์ชัน LEFT เพื่อดึงอักขระจำนวนมากนั้นจากจุดเริ่มต้นของสตริงข้อความที่ส่งคืนโดย CELL
พาธและชื่อไฟล์
ด้วยสูตรนี้ คุณจะได้พาธแบบเต็ม ไปยังไฟล์ที่มีชื่อสมุดงาน แต่ไม่มีชื่อแผ่นงาน:
=SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")
วิธีการทำงานของสูตร:
ฟังก์ชัน SEARCH จะคำนวณตำแหน่งของวงเล็บเหลี่ยมปิด ซึ่งคุณลบด้วย 1 แล้วรับฟังก์ชัน LEFT เพื่อแยกอักขระจำนวนมากออกจากจุดเริ่มต้นของสตริงข้อความที่ CELL ส่งกลับ สิ่งนี้จะตัดชื่อแผ่นงานได้อย่างมีประสิทธิภาพ แต่วงเล็บเหลี่ยมเปิดยังคงอยู่ หากต้องการกำจัด ให้แทนที่ "[" ด้วยสตริงว่าง ("")
นั่นคือวิธีที่คุณใช้ฟังก์ชัน CELL ใน Excel หากต้องการดูสูตรที่กล่าวถึงในบทช่วยสอนนี้อย่างละเอียดยิ่งขึ้น ผมขอเชิญคุณดาวน์โหลดตัวอย่างฟังก์ชันเซลล์ของ Excelสมุดงาน
ขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
ฟังก์ชันประเภทข้อมูล | คำอธิบาย |
"ที่อยู่" | ที่อยู่ของ เซลล์ ส่งกลับเป็นข้อความ |
"col" | หมายเลขคอลัมน์ของเซลล์ |
"สี" | หมายเลข 1 หากเซลล์มีการจัดรูปแบบสีสำหรับค่าลบ มิฉะนั้น 0 (ศูนย์) |
"เนื้อหา" | ค่าของเซลล์ ถ้าเซลล์มีสูตร ค่าที่คำนวณได้จะถูกส่งกลับ |
"ชื่อไฟล์" | ชื่อไฟล์และพาธแบบเต็มไปยังสมุดงานที่มีเซลล์นั้น ส่งคืนเป็นข้อความ . ถ้าสมุดงานที่มีเซลล์ยังไม่ได้บันทึก สตริงว่าง ("") จะถูกส่งกลับ |
"รูปแบบ" | รหัสพิเศษที่สอดคล้องกับ รูปแบบตัวเลขของเซลล์ สำหรับข้อมูลเพิ่มเติม โปรดดูรหัสรูปแบบ |
"วงเล็บ" | เลข 1 หากเซลล์มีการจัดรูปแบบด้วยวงเล็บสำหรับค่าบวกหรือค่าทั้งหมด มิฉะนั้น 0. |
"คำนำหน้า" | หนึ่งในค่าต่อไปนี้ขึ้นอยู่กับการจัดแนว ข้อความ ในเซลล์:
สำหรับ ค่าตัวเลข สตริงว่าง (เซลล์ว่าง) จะถูกส่งกลับ โดยไม่คำนึงถึงการจัดตำแหน่ง |
"ป้องกัน" | Theหมายเลข 1 ถ้าเซลล์ถูกล็อค 0 ถ้าเซลล์ไม่ได้ล็อก โปรดทราบว่า "ล็อก" ไม่เหมือนกับ "ป้องกัน" คุณลักษณะ ล็อก ถูกเลือกไว้ล่วงหน้าสำหรับเซลล์ทั้งหมดใน Excel ตามค่าเริ่มต้น ในการป้องกันเซลล์จากการแก้ไขหรือลบ คุณต้องป้องกันเวิร์กชีต |
"แถว" | หมายเลขแถวของเซลล์ |
"type" | หนึ่งในค่าข้อความต่อไปนี้ที่สอดคล้องกับประเภทข้อมูลในเซลล์:
|
"ความกว้าง " | ความกว้างคอลัมน์ของเซลล์ที่ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด โปรดดูความกว้างของคอลัมน์ Excel สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหน่วยความกว้าง |
หมายเหตุ:
- info_types ทั้งหมดดึงข้อมูลเกี่ยวกับ อันดับแรก (ซ้ายบน) เซลล์ในอาร์กิวเมนต์ reference
- ค่า "ชื่อไฟล์", "รูปแบบ", "วงเล็บ", "คำนำหน้า", "ป้องกัน" และ "ความกว้าง" ไม่ได้รับการสนับสนุนใน Excel Online, Excel Mobile และ Excel Starter
ตามตัวอย่าง ลองใช้ฟังก์ชัน Excel CELL เพื่อส่งคืนคุณสมบัติต่างๆ ของเซลล์ A2 ที่มีค่าข้อความในรูปแบบทั่วไป:
A | B | C | D | |
---|---|---|---|---|
1 | ข้อมูล | สูตร | ผลลัพธ์ | คำอธิบาย |
2 | Apple | =CELL("address", $A$2) | $A$2 | ที่อยู่เซลล์เป็นการอ้างอิงแบบสัมบูรณ์ |
3 | =CELL("col", $A$2) | 1 | คอลัมน์ 1 | |
4 | =CELL("สี", $A$2) | 0 | เซลล์ไม่ได้จัดรูปแบบสี | |
5 | =CELL("contents", $A$2) | Apple | ค่าเซลล์ | |
6 | =CELL("format",$A$2) | G | รูปแบบทั่วไป | |
7 | =CELL("วงเล็บ", $A$2) | 0 | เซลล์ไม่ได้จัดรูปแบบด้วยวงเล็บ | |
8 | =CELL("คำนำหน้า", $ A$2) | ^ | ข้อความกึ่งกลาง | |
9 | =CELL("protect", $A$2) | 1 | เซลล์ถูกล็อก (สถานะเริ่มต้น) | |
10 | =CELL("แถว", $A$2) | 2 | แถว 2 | |
11 | =CELL("type", $A$2) | l | ค่าคงที่ของข้อความ | |
12 | =CELL("width", $A$2) | 3 | ความกว้างของคอลัมน์ที่ปัดเศษเป็นจำนวนเต็ม |
The ภาพหน้าจอแสดงผลลัพธ์ของ สูตรเซลล์ Excel อีกสูตรหนึ่ง ซึ่งส่งคืนข้อมูลที่แตกต่างกันเกี่ยวกับเซลล์ A2 ตามค่า info_type ในคอลัมน์ B สำหรับสิ่งนี้ เราป้อนสูตรต่อไปนี้ใน C2 แล้วลากลงเพื่อคัดลอกสูตรไปยังเซลล์อื่น:
=CELL(B2, $A$2)
ด้วยข้อมูลที่คุณรู้อยู่แล้ว คุณไม่น่าจะมีปัญหาในการตีความผลลัพธ์ของสูตร ยกเว้นประเภทรูปแบบ และสิ่งนี้นำเราไปสู่ส่วนถัดไปของบทช่วยสอนของเราได้เป็นอย่างดี
รหัสรูปแบบ
ตารางด้านล่างแสดงรายการค่าทั่วไปส่วนใหญ่ที่สูตร CELL สามารถส่งคืนได้ด้วย info_type อาร์กิวเมนต์ตั้งค่าเป็น "รูปแบบ"
รูปแบบ | ค่าที่ส่งคืน |
ทั่วไป | G |
0 | F0 |
0.00 | F2 |
#,##0 | ,0 |
#,##0.00 | ,2 |
สกุลเงินที่ไม่มีทศนิยม $#,##0 หรือ $#,##0_);($#,##0) | C0 |
สกุลเงินที่มีทศนิยม 2 ตำแหน่ง $#,##0.00 หรือ $#,##0.00_);($#,##0.00) | C2 |
เปอร์เซ็นต์ที่ไม่มีทศนิยม 0% | P0 |
เปอร์เซ็นต์ที่มีทศนิยม 2 ตำแหน่ง 0.00% | P2 |
สัญกรณ์วิทยาศาสตร์ 0.00E+00 | S2 |
เศษส่วน # ?/? หรือ # ??/?? | G |
m/d/yy หรือ m/d/yy h:mm หรือ mm/dd/yy | D4 |
d-mmm-yy หรือ dd-mmm-yy | D1 |
d- mmm หรือ dd-mmm | D2 |
mmm-yy | D3 |
mm/dd | D5 |
h:mm AM/PM | D7 |
h:mm:ss AM/ PM | D6 |
h:mm | D9 |
h:mm:ss | D8 |
สำหรับรูปแบบตัวเลข Excel แบบกำหนดเอง ฟังก์ชัน CELL อาจส่งกลับค่าอื่นๆ และเคล็ดลับต่อไปนี้จะช่วยคุณตีความ:
- โดยปกติแล้วตัวอักษรจะเป็นตัวแรกตัวอักษรในชื่อรูปแบบ เช่น "G" หมายถึง "ทั่วไป", "C" หมายถึง "สกุลเงิน", "P" หมายถึง "เปอร์เซ็นต์", "S" หมายถึง "วิทยาศาสตร์" และ "D" หมายถึง "วันที่"
- ด้วยตัวเลข สกุลเงินและเปอร์เซ็นต์ ตัวเลขแสดงจำนวนตำแหน่งทศนิยมที่แสดง ตัวอย่างเช่น หากรูปแบบตัวเลขที่กำหนดเองแสดงทศนิยม 3 ตำแหน่ง เช่น 0.### ฟังก์ชัน CELL จะส่งคืน "F3"
- เครื่องหมายจุลภาค (,) จะถูกเพิ่มที่จุดเริ่มต้นของค่าที่ส่งคืนหากตัวเลข รูปแบบมีตัวคั่นหลักพัน ตัวอย่างเช่น สำหรับรูปแบบ #,###.#### สูตรเซลล์จะส่งกลับ ",4" ซึ่งแสดงว่าเซลล์นั้นจัดรูปแบบเป็นตัวเลขที่มีทศนิยม 4 ตำแหน่งและตัวคั่นหลักพัน
- เครื่องหมายลบ (-) จะถูกเพิ่มที่ส่วนท้ายของค่าที่ส่งคืน ถ้าเซลล์ถูกจัดรูปแบบเป็นสีสำหรับค่าลบ
- วงเล็บ () จะถูกเพิ่มที่ส่วนท้ายของค่าที่ส่งคืน ถ้าเซลล์ถูกจัดรูปแบบด้วยวงเล็บสำหรับค่าบวก หรือค่าทั้งหมด
เพื่อให้เข้าใจโค้ดรูปแบบมากขึ้น โปรดดูผลลัพธ์ของสูตรต่อไปนี้ ซึ่งคัดลอกไว้ในคอลัมน์ D:
=CELL("format",B3)
<3
หมายเหตุ ถ้าคุณนำรูปแบบอื่นไปใช้กับเซลล์ที่อ้างอิงในภายหลัง คุณต้องคำนวณเวิร์กชีตใหม่เพื่ออัปเดตผลลัพธ์ของสูตรเซลล์ หากต้องการคำนวณเวิร์กชีตที่ใช้งานอยู่ใหม่ ให้กด Shift + F9 หรือใช้วิธีอื่นที่อธิบายไว้ในวิธีคำนวณเวิร์กชีต Excel ใหม่
วิธีใช้ฟังก์ชัน CELL ใน Excel - สูตรตัวอย่าง
ด้วย info_types ในตัว ฟังก์ชัน CELL สามารถคืนค่าพารามิเตอร์ที่แตกต่างกันทั้งหมด 12 รายการเกี่ยวกับเซลล์หนึ่งๆ เมื่อใช้ร่วมกับฟังก์ชันอื่นๆ ของ Excel ก็ยิ่งมีความสามารถมากขึ้น ตัวอย่างต่อไปนี้แสดงให้เห็นถึงความสามารถขั้นสูงบางอย่าง
รับที่อยู่ของผลการค้นหา
หากต้องการค้นหาค่าหนึ่งๆ ในคอลัมน์หนึ่งและส่งคืนค่าที่ตรงกันจากอีกคอลัมน์หนึ่ง คุณมักจะใช้ ฟังก์ชัน VLOOKUP หรือการรวม INDEX MATCH ที่มีประสิทธิภาพมากขึ้น ในกรณีที่คุณต้องการทราบที่อยู่ของค่าที่ส่งคืน ให้ใส่สูตร Index/Match ในอาร์กิวเมนต์ reference ของ CELL ดังที่แสดงด้านล่าง:
CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))ด้วยค่าการค้นหาใน E2, ช่วงการค้นหา A2:A7 และช่วงส่งคืน B2:B7 สูตรจริงจะเป็นดังนี้:
=CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0)))
และส่งกลับการอ้างอิงเซลล์สัมบูรณ์ของผลการค้นหา:
โปรดทราบว่าการฝัง ฟังก์ชัน VLOOKUP จะไม่ทำงาน เนื่องจากจะส่งกลับค่าเซลล์ ไม่ใช่การอ้างอิง โดยปกติแล้ว ฟังก์ชัน INDEX จะแสดงค่าของเซลล์ แต่จะส่งคืนการอ้างอิงเซลล์ที่อยู่ด้านล่าง ซึ่งฟังก์ชัน CELL สามารถเข้าใจและประมวลผลได้
สร้างไฮเปอร์ลิงก์ไปยังผลการค้นหา (การจับคู่ครั้งแรก)
หากคุณไม่เพียงต้องการรับที่อยู่ของคู่แรกเท่านั้น แต่ยังต้องการข้ามไปยังคู่นั้นด้วย ให้สร้างไฮเปอร์ลิงก์ไปยังผลการค้นหาโดยใช้สูตรทั่วไปนี้:
HYPERLINK("#"&CELL("address", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0) )), link_name)ในสูตรนี้ เราใช้ชุดค่าผสม Index/Match แบบคลาสสิกอีกครั้งเพื่อรับค่าแรกที่ตรงกันและฟังก์ชัน CELL เพื่อแยกที่อยู่ จากนั้น เราต่อที่อยู่ด้วยอักขระ "#" เพื่อบอก HYPERLINK ว่าเซลล์เป้าหมายอยู่ในแผ่นงานปัจจุบัน
สำหรับชุดข้อมูลตัวอย่างของเรา เราใช้ดัชนี/สูตรการจับคู่เดียวกันกับในตัวอย่างก่อนหน้าและ เพียงแค่เพิ่มชื่อลิงก์ที่ต้องการ เช่น ชื่อนี้:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Go to lookup result")
แทนที่จะสร้างไฮเปอร์ลิงก์ในเซลล์แยกต่างหาก จริงๆ แล้ว เปลี่ยนที่อยู่ให้เป็นลิงค์ที่คลิกได้ สำหรับสิ่งนี้ ให้ฝังสูตร CELL("address", INDEX(…,MATCH()) เดียวกันลงในอาร์กิวเมนต์สุดท้ายของ HYPERLINK:
=HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))))
และตรวจสอบให้แน่ใจว่าสูตรที่มีความยาวนี้สร้างคำที่พูดน้อย และผลลัพธ์ที่ชัดเจน:
รับส่วนต่าง ๆ ของเส้นทางไฟล์
หากต้องการส่งคืนเส้นทางแบบเต็มไปยังสมุดงานที่มีเซลล์อ้างอิง ให้ใช้ Excel อย่างง่าย สูตร CELL ที่มี "ชื่อไฟล์" ในอาร์กิวเมนต์ info_type:
=CELL("filename")
การดำเนินการนี้จะส่งคืนเส้นทางไฟล์ในรูปแบบนี้: Drive:\path\[workbook.xlsx]sheet
หากต้องการส่งคืนเฉพาะบางส่วนของเส้นทาง ให้ใช้ฟังก์ชัน SEARCH เพื่อกำหนดตำแหน่งเริ่มต้นและหนึ่งในฟังก์ชัน Text เช่น ซ้าย ขวา และ MID เพื่อแยกส่วนที่ต้องการ
หมายเหตุ ทั้งหมดของสูตรด้านล่างส่งคืนที่อยู่ของสมุดงานและแผ่นงาน ปัจจุบัน เช่น แผ่นงานที่มีสูตรอยู่
ชื่อสมุดงาน
หากต้องการส่งออกเฉพาะชื่อไฟล์ ให้ใช้ สูตรต่อไปนี้:
=MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)
วิธีการทำงานของสูตร :
ชื่อไฟล์ที่เซลล์ Excel ส่งคืน ฟังก์ชันอยู่ในวงเล็บเหลี่ยม และคุณใช้ฟังก์ชัน MID เพื่อแตกไฟล์
จุดเริ่มต้นคือตำแหน่งของวงเล็บเหลี่ยมเปิดบวก 1: SEARCH ("[",CELL("filename")) +1
จำนวนอักขระที่จะแยกสอดคล้องกับจำนวนอักขระระหว่างวงเล็บเปิดและปิด ซึ่งคำนวณโดยใช้สูตรนี้: SEARCH("]", CELL("filename")) - SEARCH ("[", CELL("ชื่อไฟล์"))-1
ชื่อแผ่นงาน
หากต้องการส่งคืนชื่อแผ่นงาน ให้ใช้หนึ่งในสูตรต่อไปนี้:
=RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))
<3
หรือ
=MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)
สูตรทำงานอย่างไร :
สูตร 1: การทำงานจาก เราคำนวณจำนวนอักขระในชื่อเวิร์กชีตโดย su ลบตำแหน่งของวงเล็บปิดที่ส่งคืนโดย SEARCH จากความยาวเส้นทางทั้งหมดที่คำนวณด้วย LEN จากนั้น เราป้อนหมายเลขนี้ไปยังฟังก์ชัน RIGHT เพื่อสั่งให้ดึงอักขระจำนวนมากนั้นจากส่วนท้ายของสตริงข้อความที่ CELL ส่งกลับมา
สูตร 2: เราใช้ฟังก์ชัน MID เพื่อแยกเฉพาะชื่อชีตที่ขึ้นต้นด้วย อักขระตัวแรกหลังวงเล็บเหลี่ยมปิด จำนวน