ไปยังเนื้อหาหลัก

วิธีการเปลี่ยน / แปลงการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงสัมพัทธ์ใน Excel

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

เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพันธ์ด้วยปุ่ม F4

เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพันธ์ด้วยรหัส VBA

เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพัทธ์อย่างรวดเร็วด้วย Kutools for Excel

การอ้างอิงแบบสัมบูรณ์

การอ้างอิงสัมพัทธ์


ลูกศรสีฟ้าฟองขวา เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพันธ์ด้วยปุ่ม F4

ด้วยคีย์ลัด F4 เราสามารถสลับการอ้างอิงแบบสัมบูรณ์ไปยังการอ้างอิงแบบสัมพัทธ์ได้อย่างง่ายดายโปรดทำตามขั้นตอนต่อไปนี้:

วางเคอร์เซอร์ไว้ข้างหลัง $ A $ 1 จากนั้นกด F4 สามครั้งมันจะกลายเป็น A $ 1, $ A1, A1 ตามลำดับ ดูภาพหน้าจอ:

ตามขั้นตอนนี้วางเคอร์เซอร์ไว้ข้างหลัง $ B $ 1 เพื่อรับ B1

และการอ้างอิงเซลล์นี้จะกลายเป็นการอ้างอิงแบบสัมพัทธ์จากการอ้างอิงแบบสัมบูรณ์

หากจำเป็นต้องเปลี่ยนการอ้างอิงเซลล์ของสูตรหลายสูตรวิธีนี้จะน่าเบื่อและใช้เวลานาน


ลูกศรสีฟ้าฟองขวา เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพันธ์ด้วยรหัส VBA

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

1. เลือกช่วงที่คุณต้องการเปลี่ยนแปลง

2 คลิก ผู้พัฒนา > ของ Visual Basic หรือคุณสามารถกด Alt + F11หน้าต่าง Microsoft Visual Basic ใหม่สำหรับแอปพลิเคชันจะปรากฏขึ้นให้คลิก สิ่งที่ใส่เข้าไป > โมดูลและป้อนรหัสต่อไปนี้ในไฟล์ โมดูล:
VBA: แปลงค่าสัมบูรณ์เป็นการอ้างอิงสัมพัทธ์

Sub ConverFormulaReferences()
'Updateby20140603
Dim Rng As Range
Dim WorkRng As Range
Dim xName As Name
Dim xIndex As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set WorkRng = WorkRng.SpecialCells(xlCellTypeFormulas)
xIndex = Application.InputBox("Change formulas to?" & Chr(13) & Chr(13) _
& "Absolute = 1" & Chr(13) _
& "Row absolute = 2" & Chr(13) _
& "Column absolute = 3" & Chr(13) _
& "Relative = 4", xTitleId, 1, Type:=1)
For Each Rng In WorkRng
    Rng.Formula = Application.ConvertFormula(Rng.Formula, XlReferenceStyle.xlA1, XlReferenceStyle.xlA1, xIndex)
Next
End Sub

3 จากนั้นคลิก doc- สัมบูรณ์ญาติ -6 เพื่อเรียกใช้รหัสจากนั้นกล่องพร้อมต์จะปรากฏขึ้นเพื่อเลือกช่วงที่จะแปลงจากนั้นคลิกตกลงและกล่องโต้ตอบอื่นจะปรากฏขึ้นเพื่อแจ้งให้คุณทราบว่าคุณต้องการใช้ประเภทใด จากนั้นคุณสามารถเลือกประเภทที่เหมาะสมที่คุณต้องการ สำหรับตัวอย่างนี้ฉันจะแทรก 4 ดูภาพหน้าจอ:

4 จากนั้นคลิก OK. การอ้างอิงแบบสัมบูรณ์ทั้งหมดในการเลือกถูกเปลี่ยนเป็นการอ้างอิงแบบสัมพัทธ์ในสูตร

นี่คือรหัส VBA แบบมัลติฟังก์ชันพร้อมรหัสนี้ คุณยังสามารถเปลี่ยนเทียบกับการอ้างอิงแบบสัมบูรณ์เปลี่ยนแถวสัมบูรณ์หรือเปลี่ยนคอลัมน์สัมบูรณ์


ลูกศรสีฟ้าฟองขวา เปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพัทธ์อย่างรวดเร็วด้วย Kutools for Excel

Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 100 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน Get it Now

Kutools สำหรับ Excel ให้คุณเปลี่ยนค่าสัมบูรณ์เป็นการอ้างอิงสัมพัทธ์หรือในทางกลับกันได้อย่างรวดเร็วและง่ายดาย กรุณาดำเนินการดังต่อไปนี้:

ขั้นตอนที่ 1. ไปที่เลือกช่วงที่มีสูตรที่คุณต้องการเปลี่ยนการอ้างอิงเซลล์ในแผ่นงาน

ขั้นตอนที่ 2 คลิก Kutools > แปลงอ้างอิง. มันจะแสดง แปลงการอ้างอิงสูตร กล่องโต้ตอบ ดูภาพหน้าจอ:

ขั้นตอนที่ 3. ตรวจสอบ ถึงญาติ และคลิก Ok or ใช้ ใน แปลงการอ้างอิงสูตร ไดอะล็อก มันจะเปลี่ยนการอ้างอิงแบบสัมบูรณ์เป็นการอ้างอิงแบบสัมพัทธ์

หากคุณต้องการเปลี่ยนการอ้างอิงเซลล์เป็นคอลัมน์สัมบูรณ์หรือแถวสัมบูรณ์โปรดตรวจสอบ ไปยังคอลัมน์สัมบูรณ์ option หรือ แถวสัมบูรณ์ ตัวเลือก

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ แปลงข้อมูลอ้างอิงกรุณาเยี่ยมชม แปลงคำอธิบายคุณสมบัติการอ้างอิง.


บทความสัมพัทธ์:เปลี่ยนการอ้างอิงแบบสัมพันธ์เป็นการอ้างอิงแบบสัมบูรณ์

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Function ConvertMyAddress(strRng As String) As String
Dim rngSelection As Range

Set rngSelection = Application.Range(strRng)
'// Test if empty
If rngSelection Is Nothing Then Exit Function

' MsgBox rngSelection.Address(0, 0) 'A1
' MsgBox rngSelection.Address(1, 0) '$A1
' MsgBox rngSelection.Address(0, 1) 'A$1
' MsgBox rngSelection.Address(1, 1) '$A$1
' MsgBox rngSelection.Address '$A$1
'
' MsgBox rngSelection.Parent.Name & "!" & rngSelection.Address(0, 0)
' MsgBox "[" & rngSelection.Parent.Parent.Name & "]" & rngSelection.Parent.Name & "!" & rngSelection.Address(0, 0)

ConvertMyAddress = rngSelection.Address(1, 1)

End Function
This comment was minimized by the moderator on the site
Wao Excellent teh VBA Code Works Perfect, Thank You very Much
This comment was minimized by the moderator on the site
Excel 2010. I clicked on cancel when the prompt comes up, but excel still ran the script and it froze my computer for several hours. I only had 1 cell highlighted anyway, so even if the script did run, why did it take so long to run? [i realize now that despite pressing cancel, the code ran and made every cell in the worksheet relative ! :( ] I was assigning it to a form button vs pressing play within VBA window. I've used other scripts from KuTools and never experienced this nonsense.
This comment was minimized by the moderator on the site
The F4 toggle works in all versions. but you MUST be in edit mode first. I always press F2 (puts you into edit mode) then F4 to toggle between the four options.
This comment was minimized by the moderator on the site
With the shortcut key F4, we can easily toggle the absolute reference to relative reference, please do //as// the following steps. Forgot to mention F4 didn't work with my excel (windows 7) but your macro and invite to Kutools is great. Sorry about repeat sends, I thought the code wasn't working.
This comment was minimized by the moderator on the site
Thank you very much. Descriptive, easy to follow information.
This comment was minimized by the moderator on the site
Thank you very much, descriptive, easy to follow information.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations