วิธีแปลงตัวอักษรคอลัมน์เป็นตัวเลขใน Excel

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

บทช่วยสอนพูดถึงวิธีคืนเลขคอลัมน์ใน Excel โดยใช้สูตรและวิธีใส่เลขคอลัมน์โดยอัตโนมัติ

สัปดาห์ที่แล้ว เราได้พูดถึงสูตรที่มีประสิทธิภาพที่สุดในการเปลี่ยนเลขคอลัมน์เป็น ตัวอักษร. หากคุณมีงานที่ต้องทำตรงข้าม ด้านล่างนี้คือเทคนิคที่ดีที่สุดในการแปลงชื่อคอลัมน์เป็นตัวเลข

    วิธีคืนค่าหมายเลขคอลัมน์ใน Excel

    วิธีแปลง ตัวอักษรประจำคอลัมน์ถึงหมายเลขคอลัมน์ใน Excel คุณสามารถใช้สูตรทั่วไปนี้ได้:

    COLUMN(INDIRECT( letter&"1"))

    ตัวอย่างเช่น หากต้องการรับจำนวนคอลัมน์ F สูตรคือ:

    =COLUMN(INDIRECT("F"&"1"))

    และนี่คือวิธีที่คุณสามารถระบุหมายเลขคอลัมน์ด้วยการป้อนตัวอักษรในเซลล์ที่กำหนดไว้ล่วงหน้า (A2 ถึง A7 ในกรณีของเรา):

    =COLUMN(INDIRECT(A2&"1"))

    ป้อนสูตรข้างต้นใน B2 ลากลงไปที่เซลล์อื่นๆ ในคอลัมน์ แล้วคุณจะได้ผลลัพธ์นี้:

    วิธีการทำงานของสูตรนี้ :

    ก่อนอื่น คุณสร้างสตริงข้อความที่แสดงการอ้างอิงเซลล์ สำหรับสิ่งนี้ คุณจะต้องเชื่อมตัวอักษรและตัวเลข 1 เข้าด้วยกัน จากนั้น คุณส่งสตริงไปยังฟังก์ชัน INDIRECT เพื่อแปลงเป็นข้อมูลอ้างอิงของ Excel จริง สุดท้าย คุณส่งการอ้างอิงไปยังฟังก์ชัน COLUMN เพื่อรับหมายเลขคอลัมน์

    วิธีแปลงตัวอักษรคอลัมน์เป็นตัวเลข (สูตรไม่ลบเลือน)

    เนื่องจากเป็นฟังก์ชันผันผวน INDIRECT อาจทำให้ช้าลงอย่างมาก ลง Excel ของคุณหากใช้อย่างกว้างๆ ในสมุดงาน เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถระบุคอลัมน์ได้จำนวนโดยใช้ทางเลือกที่ไม่ลบเลือนที่ซับซ้อนกว่าเล็กน้อย:

    MATCH( letter&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    ใช้งานได้ อย่างสมบูรณ์แบบในไดนามิกอาร์เรย์ Excel (365 และ 2021) ในเวอร์ชันเก่า คุณต้องป้อนเป็นสูตรอาร์เรย์ (Ctrl + Shift + Enter) เพื่อให้ทำงานได้

    ตัวอย่างเช่น:

    =MATCH(A2&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    หรือคุณ สามารถใช้สูตรที่ไม่ใช่อาร์เรย์นี้ใน Excel ทุกรุ่น:

    =MATCH(A2&"1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)

    วิธีการทำงานของสูตรนี้:

    ก่อนอื่น คุณต้องเชื่อมต่อตัวอักษรใน A2 กับหมายเลขแถว "1" เพื่อสร้างการอ้างอิงรูปแบบมาตรฐาน "A1" ในตัวอย่างนี้ เรามีตัวอักษร "A" ใน A2 ดังนั้นสตริงผลลัพธ์จึงเป็น "A1"

    ถัดไป คุณจะได้อาร์เรย์ของสตริงที่แสดงที่อยู่เซลล์ทั้งหมดในแถวแรก ตั้งแต่ "A1" ถึง "เอ็กซ์เอฟดี1". สำหรับสิ่งนี้ คุณใช้ฟังก์ชัน COLUMN($1:$1) ซึ่งสร้างลำดับของหมายเลขคอลัมน์ และส่งอาร์เรย์นั้นไปยังอาร์กิวเมนต์ column_num ของฟังก์ชัน ADDRESS:

    ADDRESS(1, {1,2,3,4,5,…, 16384), 4) <3

    เนื่องจาก row_num (อาร์กิวเมนต์ที่ 1) ถูกตั้งค่าเป็น 1 และ abs_num (อาร์กิวเมนต์ที่ 3) ถูกตั้งค่าเป็น 4 (หมายความว่าคุณต้องการการอ้างอิงแบบสัมพัทธ์) ฟังก์ชัน ADDRESS จะส่ง อาร์เรย์นี้:

    {"A1","B1","C1","D1",…,"XFD1"}

    สุดท้าย คุณสร้างสูตร MATCH ที่ค้นหาสตริงที่ต่อกันในอาร์เรย์ด้านบนและส่งกลับตำแหน่งของค่าที่พบ ซึ่งสอดคล้องกับหมายเลขคอลัมน์ที่คุณอยู่ มองหา:

    MATCH("A1", {"A1","B1","C1","D1",…,"XFD1"}, 0)

    เปลี่ยนตัวอักษรคอลัมน์เป็นตัวเลขโดยใช้แบบกำหนดเองฟังก์ชั่น

    "ความเรียบง่ายคือความซับซ้อนสูงสุด" เลโอนาร์โด ดา วินชี ศิลปินและนักวิทยาศาสตร์ผู้ยิ่งใหญ่กล่าว ในการรับหมายเลขคอลัมน์จากตัวอักษรด้วยวิธีง่ายๆ คุณสามารถสร้างฟังก์ชันของคุณเองได้

    สอดคล้องกับหลักการข้างต้นอย่างสมบูรณ์ โค้ดของฟังก์ชันนั้นเรียบง่ายที่สุดเท่าที่จะทำได้:

    ฟังก์ชันสาธารณะ ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    ใส่รหัสในตัวแก้ไข VBA ของคุณตามที่อธิบายไว้ที่นี่ และฟังก์ชันใหม่ของคุณชื่อ ColumnNumber ก็พร้อมใช้งาน .

    ฟังก์ชันต้องการเพียงหนึ่งอาร์กิวเมนต์ col_letter ซึ่งเป็นตัวอักษรประจำคอลัมน์ที่จะแปลงเป็นตัวเลข:

    ColumnLetter(col_letter)

    สูตรจริงของคุณอาจเป็นดังนี้ ดังนี้:

    =ColumnNumber(A2)

    หากคุณเปรียบเทียบผลลัพธ์ที่ส่งคืนโดยฟังก์ชันที่กำหนดเองของเรากับผลลัพธ์ดั้งเดิมของ Excel คุณจะแน่ใจว่าผลลัพธ์นั้นเหมือนกันทุกประการ:

    ส่งกลับหมายเลขคอลัมน์ของเซลล์ที่ระบุ

    ในการรับหมายเลขคอลัมน์ของเซลล์ใดเซลล์หนึ่ง เพียงใช้ฟังก์ชัน COLUMN:

    COLUMN( cell_address )

    ตัวอย่างเช่น เมื่อต้องการระบุหมายเลขคอลัมน์ของเซลล์ B3 ให้ใช้ สูตรคือ:

    =COLUMN(B3)

    เห็นได้ชัดว่าผลลัพธ์คือ 2

    รับตัวอักษรประจำคอลัมน์ของเซลล์ปัจจุบัน

    หากต้องการทราบหมายเลขคอลัมน์ของเซลล์ปัจจุบัน ให้ใช้ฟังก์ชัน COLUMN() กับอาร์กิวเมนต์ว่าง เพื่อให้อ้างถึงเซลล์ที่สูตรคือ:

    =COLUMN()

    วิธีแสดงหมายเลขคอลัมน์ใน Excel

    ตามค่าเริ่มต้น Excel จะใช้รูปแบบการอ้างอิง A1 และป้ายกำกับส่วนหัวของคอลัมน์ ด้วยตัวอักษรและแถวด้วยตัวเลข หากต้องการให้คอลัมน์กำกับด้วยตัวเลข ให้เปลี่ยนรูปแบบการอ้างอิงเริ่มต้นจาก A1 เป็น R1C1 มีวิธีการดังนี้:

    1. ใน Excel คลิก ไฟล์ > ตัวเลือก .
    2. ใน ตัวเลือก Excel กล่องโต้ตอบ เลือก สูตร ในบานหน้าต่างด้านซ้าย
    3. ภายใต้ การทำงานกับสูตร ให้เลือกช่อง สไตล์การอ้างอิง R1C1 แล้วคลิก ตกลง .

    ป้ายชื่อคอลัมน์จะเปลี่ยนจากตัวอักษรเป็นตัวเลขทันที:

    โปรดทราบว่าการเลือกตัวเลือกนี้ไม่เพียงเปลี่ยนป้ายชื่อคอลัมน์เท่านั้น - ที่อยู่เซลล์จะเปลี่ยนจากการอ้างอิง A1 เป็น R1C1 โดยที่ R หมายถึง "แถว" และ C หมายถึง "คอลัมน์" ตัวอย่างเช่น R1C1 อ้างถึงเซลล์ในแถว 1 คอลัมน์ 1 ซึ่งตรงกับการอ้างอิง A1 R2C3 อ้างถึงเซลล์ในแถว 2 คอลัมน์ 3 ซึ่งสอดคล้องกับการอ้างอิง C2

    ในสูตรที่มีอยู่ การอ้างอิงเซลล์จะอัปเดตโดยอัตโนมัติ ในขณะที่ในสูตรใหม่ คุณจะต้องใช้สไตล์การอ้างอิง R1C1<3

    เคล็ดลับ หากต้องการ เปลี่ยนกลับเป็นรูปแบบ A1 ให้ยกเลิกการเลือกช่องทำเครื่องหมาย รูปแบบอ้างอิง R1C1 ใน ตัวเลือก Excel

    วิธีใส่เลขคอลัมน์ใน Excel

    หากคุณไม่คุ้นเคยกับรูปแบบการอ้างอิง R1C1 และต้องการเก็บการอ้างอิง A1 ไว้ในสูตรของคุณ คุณสามารถทำได้ใส่ตัวเลขในแถวแรกของแผ่นงานของเรา เพื่อให้คุณมีทั้ง - ตัวอักษรและตัวเลข ซึ่งสามารถทำได้ง่ายๆ ด้วยความช่วยเหลือของฟีเจอร์ป้อนอัตโนมัติ

    ขั้นตอนโดยละเอียดต่อไปนี้:

    1. ใน A1 พิมพ์หมายเลข 1
    2. ใน B1 ให้พิมพ์หมายเลข 2
    3. เลือกเซลล์ A1 และ B1
    4. วางเคอร์เซอร์ไว้เหนือสี่เหลี่ยมเล็กๆ ที่มุมขวาล่างของเซลล์ B1 ซึ่งเรียกว่า จุดจับเติม . เมื่อคุณทำเช่นนี้ เคอร์เซอร์จะเปลี่ยนเป็นกากบาทหนาสีดำ
    5. ลากที่จับเติมไปทางขวาจนถึงคอลัมน์ที่คุณต้องการ

    ด้วยเหตุนี้ คุณจะคงป้ายชื่อคอลัมน์เป็นตัวอักษร และคุณจะมีหมายเลขคอลัมน์อยู่ใต้ตัวอักษร

    เคล็ดลับ หากต้องการให้หมายเลขคอลัมน์อยู่ในมุมมองขณะเลื่อนไปยังพื้นที่ด้านล่างของเวิร์กชีต คุณสามารถตรึงแถวบนสุดได้

    นั่นคือวิธีส่งคืนหมายเลขคอลัมน์ใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!

    สมุดงานแบบฝึกหัดสำหรับการดาวน์โหลด

    หมายเลขคอลัมน์ Excel - ตัวอย่าง (ไฟล์ .xlsm)

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