ฟังก์ชัน Excel CELL พร้อมตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

บทช่วยสอนแสดงวิธีใช้ฟังก์ชัน 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" หนึ่งในค่าข้อความต่อไปนี้ที่สอดคล้องกับประเภทข้อมูลในเซลล์:
    • "b" (ว่าง) สำหรับเซลล์ว่าง
    • "l" (ป้ายกำกับ) สำหรับค่าคงที่ข้อความ
    • "v" (ค่า) สำหรับค่าอื่นๆ
    "ความกว้าง " ความกว้างคอลัมน์ของเซลล์ที่ปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด โปรดดูความกว้างของคอลัมน์ 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 เพื่อแยกเฉพาะชื่อชีตที่ขึ้นต้นด้วย อักขระตัวแรกหลังวงเล็บเหลี่ยมปิด จำนวน

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้