Excel ไม่มีคุณสมบัติโดยตรงในการแปลง KB เป็น MB และในทางกลับกัน ดังนั้นเราจะแนะนำสองวิธีในการแก้ปัญหานี้
ในแผ่นงาน Excel คุณจะต้องป้อนตัวเลขด้วยหน่วยบางหน่วย อย่างไรก็ตาม บางหน่วยไม่สามารถมีส่วนร่วมในการคำนวณได้ เช่น หน่วยไบต์ ตัวอย่างเช่น คุณสามารถดูตัวเลขในภาพด้านล่าง
มีตัวเลขหลายตัวที่มีหน่วย “KB” ในคอลัมน์นี้ ในทางกลับกัน ไม่สามารถใช้สูตรในการคำนวณตัวเลขด้วยหน่วยโดยตรงได้ เมื่อคุณป้อนสูตร “=C14/1024” ลงในเซลล์ D14 ผลลัพธ์จะเป็น “#VALUE” นอกจากนี้ หากมีเซลล์จำนวนมากที่มี KB คุณจะพบว่าใช้เวลานานหากคุณแปลงตัวเลขเหล่านั้นทีละเซลล์
ดังนั้น ในการแปลง KB เป็น MB หรือแปลง MB เป็น KB อย่างรวดเร็ว ตอนนี้คุณสามารถใช้สองวิธีด้านล่างนี้
วิธีที่ 1: ใช้ฟังก์ชัน Excel
ที่นี่เราจะแสดงขั้นตอนการใช้ฟังก์ชัน Excel เพื่อเสร็จสิ้นงานนี้
- คลิกเซลล์ D2 ในเวิร์กชีตนี้
- ตอนนี้ใส่สูตรต่อไปนี้ลงในเซลล์:
=IF(ISNUMBER(FIND(“KB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)/1024,2) & “MB”,””)
ในสูตรนี้ เราจะตัดสินก่อนว่าหน่วยในเซลล์คือ "KB" หรือ "MB" หากหน่วยเป็น “KB” สูตรจะลบหน่วยสำหรับการคำนวณออก ในการคำนวณ เราจะใช้ฟังก์ชัน ROUND เพื่อปัดเศษผลลัพธ์ด้วย คุณสามารถกำหนดเกณฑ์ได้ตามความต้องการที่แท้จริงของคุณ เมื่อการคำนวณเสร็จสิ้น หน่วยใหม่ “MB” จะถูกเพิ่มเข้าไปในตัวเลข ดังนั้นสูตรนี้จึงไม่ซับซ้อนเท่าที่ควร
- จากนั้นกดปุ่ม “Enter” บนแป้นพิมพ์ จนถึงขณะนี้ คุณจะไม่เห็นอะไรเลยในเซลล์ D2
- หลังจากนั้นให้ดับเบิลคลิกที่จุดจับเติมของเซลล์ D2 เพื่อเติมทั้งคอลัมน์ ในคอลัมน์นี้ คุณจะเห็นว่าหากหน่วยเดิมคือ "KB" ก็จะมีเนื้อหาใหม่ในเซลล์ที่เกี่ยวข้อง นอกจากนี้หากหน่วยเป็น “MB” จะมีค่าว่างในเซลล์
- ตอนนี้คุณสามารถคัดลอกผลลัพธ์ลงในเซลล์ต้นฉบับได้ และอย่าลืมวางเฉพาะค่าสำหรับเซลล์เหล่านั้น
ครั้งต่อไปถ้าคุณต้องการใช้สูตรนี้ คุณสามารถเปลี่ยนการอ้างอิงเซลล์ในสูตรนี้ได้
ในทางกลับกัน หากคุณต้องการแปลง “MB” เป็น “KB” คุณเพียงแค่ต้องปรับเปลี่ยนเพียงเล็กน้อยเท่านั้น และสูตรใหม่จะเป็นดังนี้:
=IF(ISNUMBER(FIND(“MB”,C2)),ROUND(LEFT(C2,LEN(C2)-2)*1024,0) & “KB”,””)
คุณยังสามารถใช้สูตรนี้กับเวิร์กชีตของคุณได้
วิธีที่ 2: ใช้ VBA Macros
ในการใช้สูตรในเวิร์กชีท คุณยังคงต้องคัดลอกและวางผลลัพธ์ และสูตรก็ยากนิดหน่อยถ้าคุณไม่คุ้นเคยกับกฎเกณฑ์ ดังนั้น ที่นี่คุณสามารถใช้มาโคร VBA ใน Excel เพื่อทำงานนี้ให้เสร็จสิ้นได้อย่างรวดเร็ว
- คลิกแท็บ“ นักพัฒนา” ใน Ribbon
- จากนั้นคลิกปุ่ม “Visual Basic” ในแถบเครื่องมือ หลังจากนั้นคุณจะเห็นโปรแกรมแก้ไข Visual Basic นอกจากนี้คุณยังสามารถกดปุ่มลัด “Alt +F11” บนแป้นพิมพ์เพื่อเปิดตัวแก้ไข Visual Basic ได้อีกด้วย
- คลิกขวาในพื้นที่ VBA Projector
- จากนั้นเลื่อนเคอร์เซอร์ไปที่ตัวเลือก“ แทรก”
- จากนั้นเลือกตัวเลือก “โมดูล” ในเมนูย่อย ดังนั้นจึงมีโมดูลใหม่ในตัวแก้ไข Visual Basic
- ในขั้นตอนนี้ ให้ป้อนรหัส VBA ต่อไปนี้ลงในโมดูลใหม่:
Sub KB_To_MB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "KB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) / 1024, 2) & "MB"
End If
Next cel
End Sub
ในแมโคร VBA นี้ เราจะตรวจสอบว่าเซลล์มีอักขระ “KB” หรือไม่ จากนั้นขั้นตอนก็จะทำการคำนวณ นอกจากนี้ผลลัพธ์จะอยู่ในแผ่นงานต้นฉบับ ในเวิร์กชีตจริงของคุณ คุณยังสามารถเปลี่ยนช่วงได้ตามความต้องการที่แท้จริงของคุณ และถ้าคุณต้องการป้อนผลลัพธ์ในเซลล์อื่น คุณก็สามารถแก้ไขได้เช่นกัน
- ตอนนี้คลิกปุ่ม “Run Sub” ในแถบเครื่องมือหรือกดปุ่ม “F5” บนแป้นพิมพ์เพื่อเรียกใช้แมโครนี้ และต่อไปคุณสามารถกลับมาที่แผ่นงานและตรวจสอบผลลัพธ์ได้
คุณจะพบว่าผลลัพธ์ใหม่ได้ปรากฏในเซลล์ดั้งเดิมแล้ว ยิ่งไปกว่านั้น คุณไม่จำเป็นต้องคัดลอกผลลัพธ์ลงในเซลล์เหล่านั้นอีกครั้ง
ในทางกลับกัน หากคุณต้องการแปลง MB เป็น KB คุณสามารถใช้มาโครด้านล่างได้:
Sub MB_To_KB()
Dim cel As Range
For Each cel In Range("C2:C28")
If cel Like "*" & "MB" Then
cel.Value = Application.WorksheetFunction.Round(Left(cel, Len(cel) - 2) * 1024, 0) & "KB"
End If
Next cel
End Sub
คุณต้องเปลี่ยนองค์ประกอบบางอย่างในมาโครนี้ตามความต้องการที่แท้จริงของคุณ หลังจากที่คุณเรียกใช้แมโครนี้ คุณจะได้รับผลลัพธ์ในแผ่นงานทันที
การเปรียบเทียบระหว่างสองวิธี
สำหรับทั้งสองวิธี เราได้แสดงข้อดีและข้อเสียไว้ในตารางด้านล่าง
|
การเปรียบเทียบ |
ใช้ฟังก์ชัน Excel |
ใช้ VBA Macros |
|
ข้อดี |
1. หากคุณไม่คุ้นเคยกับ VBA คุณสามารถใช้ฟังก์ชันต่างๆ เพื่อทำงานนี้ให้เสร็จสิ้นได้
2. เมื่อคุณต้องการแปลงหน่วยอื่น คุณสามารถแก้ไขสูตรนี้ตามความต้องการของคุณได้ |
1. เพียงคลิกเดียว คุณก็จะได้รับผลลัพธ์
2. คุณยังสามารถแก้ไขรหัสได้ตามความต้องการของคุณเพื่อทำงานให้สำเร็จมากขึ้น |
|
ข้อเสีย |
1. ขั้นตอนนี้มีขั้นตอนเพิ่มเติมเนื่องจากคุณยังต้องคัดลอกผลลัพธ์ลงในเซลล์บางเซลล์
2. คุณจะทำผิดพลาดในรายละเอียดบางอย่างในสูตรยาวๆ นี้ได้อย่างง่ายดาย |
1. หากคุณไม่คุ้นเคยกับ Excel VBA คุณอาจพบข้อผิดพลาดเมื่อคุณเรียกใช้แมโคร
2. การใช้ VBA ใน Excel จะทำให้สิ่งต่างๆ ซับซ้อนขึ้นเสมอ |
ตอนนี้คุณมีความเข้าใจอย่างครอบคลุมเกี่ยวกับทั้งสองวิธีแล้ว และคุณสามารถใช้อย่างใดอย่างหนึ่งเพื่อแก้ไขปัญหาของคุณได้
เลือกวิธีการกู้คืนข้อมูลที่เหมาะสม
เมื่อใดก็ตามที่คุณพบกับความเสียหายของ Excel สิ่งแรกที่คุณต้องทำคือพยายามกู้คืนไฟล์ของคุณ อย่างไรก็ตาม หากคุณไม่รู้อะไรเลยเกี่ยวกับการกู้คืนข้อมูล อย่าลองใช้วิธีพิเศษบางอย่างด้วยตัวเอง นั่นเป็นเพราะพฤติกรรมที่ไม่เหมาะสมบางอย่างจะทำให้ไฟล์ของคุณเสียหายเพิ่มเติม ยิ่งไปกว่านั้น คุณจะสูญเสียข้อมูลและข้อมูลอันมีค่าของคุณไปตลอดกาล ดังนั้นคุณจึงต้องเลือกวิธีที่ถูกต้อง และตอนนี้ คุณยังสามารถใช้เครื่องมือของบุคคลที่สามได้อีกด้วย ซ่อมแซม Excel xlsx ปัญหาและข้อผิดพลาดอื่นๆ เครื่องมือนี้มาพร้อมกับเทคโนโลยีที่ดีที่สุดในโลก และข้อผิดพลาดใน Excel ก็เป็นเรื่องง่ายสำหรับซอฟต์แวร์นี้
บทนำผู้เขียน:
Anna Ma เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ ซ่อมแซมข้อมูล Word และผลิตภัณฑ์ซอฟต์แวร์ซ่อมแซมแนวโน้ม ดูข้อมูลเพิ่มเติมได้ที่ wwwdatanumenด้วย.






