สารบัญ
บทช่วยสอนพูดถึงวิธีคืนเลขคอลัมน์ใน 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 มีวิธีการดังนี้:
- ใน Excel คลิก ไฟล์ > ตัวเลือก .
- ใน ตัวเลือก Excel กล่องโต้ตอบ เลือก สูตร ในบานหน้าต่างด้านซ้าย
- ภายใต้ การทำงานกับสูตร ให้เลือกช่อง สไตล์การอ้างอิง R1C1 แล้วคลิก ตกลง .
ป้ายชื่อคอลัมน์จะเปลี่ยนจากตัวอักษรเป็นตัวเลขทันที:
โปรดทราบว่าการเลือกตัวเลือกนี้ไม่เพียงเปลี่ยนป้ายชื่อคอลัมน์เท่านั้น - ที่อยู่เซลล์จะเปลี่ยนจากการอ้างอิง A1 เป็น R1C1 โดยที่ R หมายถึง "แถว" และ C หมายถึง "คอลัมน์" ตัวอย่างเช่น R1C1 อ้างถึงเซลล์ในแถว 1 คอลัมน์ 1 ซึ่งตรงกับการอ้างอิง A1 R2C3 อ้างถึงเซลล์ในแถว 2 คอลัมน์ 3 ซึ่งสอดคล้องกับการอ้างอิง C2
ในสูตรที่มีอยู่ การอ้างอิงเซลล์จะอัปเดตโดยอัตโนมัติ ในขณะที่ในสูตรใหม่ คุณจะต้องใช้สไตล์การอ้างอิง R1C1<3
เคล็ดลับ หากต้องการ เปลี่ยนกลับเป็นรูปแบบ A1 ให้ยกเลิกการเลือกช่องทำเครื่องหมาย รูปแบบอ้างอิง R1C1 ใน ตัวเลือก Excel
วิธีใส่เลขคอลัมน์ใน Excel
หากคุณไม่คุ้นเคยกับรูปแบบการอ้างอิง R1C1 และต้องการเก็บการอ้างอิง A1 ไว้ในสูตรของคุณ คุณสามารถทำได้ใส่ตัวเลขในแถวแรกของแผ่นงานของเรา เพื่อให้คุณมีทั้ง - ตัวอักษรและตัวเลข ซึ่งสามารถทำได้ง่ายๆ ด้วยความช่วยเหลือของฟีเจอร์ป้อนอัตโนมัติ
ขั้นตอนโดยละเอียดต่อไปนี้:
- ใน A1 พิมพ์หมายเลข 1
- ใน B1 ให้พิมพ์หมายเลข 2
- เลือกเซลล์ A1 และ B1
- วางเคอร์เซอร์ไว้เหนือสี่เหลี่ยมเล็กๆ ที่มุมขวาล่างของเซลล์ B1 ซึ่งเรียกว่า จุดจับเติม . เมื่อคุณทำเช่นนี้ เคอร์เซอร์จะเปลี่ยนเป็นกากบาทหนาสีดำ
- ลากที่จับเติมไปทางขวาจนถึงคอลัมน์ที่คุณต้องการ
ด้วยเหตุนี้ คุณจะคงป้ายชื่อคอลัมน์เป็นตัวอักษร และคุณจะมีหมายเลขคอลัมน์อยู่ใต้ตัวอักษร
เคล็ดลับ หากต้องการให้หมายเลขคอลัมน์อยู่ในมุมมองขณะเลื่อนไปยังพื้นที่ด้านล่างของเวิร์กชีต คุณสามารถตรึงแถวบนสุดได้
นั่นคือวิธีส่งคืนหมายเลขคอลัมน์ใน Excel ฉันขอขอบคุณที่อ่านและหวังว่าจะได้พบคุณในบล็อกของเราในสัปดาห์หน้า!
สมุดงานแบบฝึกหัดสำหรับการดาวน์โหลด
หมายเลขคอลัมน์ Excel - ตัวอย่าง (ไฟล์ .xlsm)