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

วิธีแสดงความสูงของแถวหรือความกว้างของคอลัมน์ในเซลล์?

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

แสดงความสูงแต่ละแถวในเซลล์ด้วยกำหนดชื่อ

แสดงความสูงแต่ละแถวในเซลล์ด้วย User Defined Function

แสดงความกว้างแต่ละคอลัมน์ในเซลล์ด้วย User Defined Function


ลูกศรสีฟ้าฟองขวา แสดงความสูงแต่ละแถวในเซลล์ด้วยกำหนดชื่อ

ใน Excel เราสามารถสร้างชื่อช่วงแล้วใช้สูตรที่เกี่ยวข้องได้ โปรดทำตามขั้นตอนต่อไปนี้:

1. เปิดใช้งานแผ่นงานของคุณที่คุณต้องการรับความสูงของแถวและความกว้างของคอลัมน์

2. คลิก สูตร > กำหนดชื่อดูภาพหน้าจอ:

doc-row-height-1

3. จากนั้นในกล่องโต้ตอบชื่อใหม่ให้ป้อนชื่อที่คุณกำหนดลงในกล่องข้อความชื่อจากนั้นพิมพ์สูตรนี้ = get.cell (17, a1) ลงในกล่องอ้างถึงดูภาพหน้าจอ:

doc-row-height-1

4. จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบนี้ตอนนี้อยู่ในเซลล์ว่างโปรดป้อนสูตรนี้ = rowheight ดูภาพหน้าจอ:

doc-row-height-1

5. จากนั้นลากที่จับเติมลงไปที่เซลล์ช่วงที่คุณต้องการได้รับความสูงของแถวและความสูงแต่ละแถวจะถูกเติมลงในเซลล์ของคุณ

doc-row-height-1


ลูกศรสีฟ้าฟองขวา แสดงความสูงแต่ละแถวในเซลล์ด้วย User Defined Function

หากคุณสนใจโค้ดคุณสามารถสร้าง User Defined Function เพื่อให้ได้ความสูงของแถวของแต่ละแถว

1. กด Alt + F11 ใน Excel และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic for Applications.

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ หน้าต่างโมดูล.

รหัส VBA: แสดงความสูงแต่ละแถวในเซลล์

Function RowHeight(MR As Range) As Double
Application.Volatile
RowHeight = MR.RowHeight
End Function

3. จากนั้นบันทึกและปิดรหัสนี้กลับไปที่แผ่นงานของคุณแล้วป้อนสูตรนี้ = RowHeight (A1) ลงในเซลล์ว่างของแถวแรกจากนั้นลากที่จับเติมลงไปที่เซลล์ช่วงที่คุณต้องการแสดงความสูงของแถวของแต่ละแถว


ลูกศรสีฟ้าฟองขวา แสดงความกว้างแต่ละคอลัมน์ในเซลล์ด้วย User Defined Function

เพื่อให้ได้ความกว้างคอลัมน์ของแต่ละคอลัมน์คุณยังสามารถใช้ฟังก์ชันที่กำหนดโดยผู้ใช้

1. กด Alt + F11 ใน Excel และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic for Applications.

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางมาโครต่อไปนี้ในไฟล์ หน้าต่างโมดูล.

รหัส VBA: แสดงความกว้างแต่ละคอลัมน์ในเซลล์

Function ColumnWidth(MR As Range) As Double
 Application.Volatile
 ColumnWidth = MR.ColumnWidth
End Function

3. จากนั้นบันทึกและปิดรหัสนี้กลับไปที่แผ่นงานของคุณแล้วป้อนสูตรนี้ = ColumnWidth (A1) ลงในเซลล์ว่างของคอลัมน์แรกจากนั้นลากที่จับเติมไปทางขวาไปยังเซลล์ช่วงที่คุณต้องการแสดงความกว้างคอลัมน์ของแต่ละคอลัมน์และคุณจะได้รับความกว้างของคอลัมน์สัมพัทธ์ในเซลล์ ดูภาพหน้าจอ:

doc-row-height-5
-1
doc-row-height-6

บทความที่เกี่ยวข้อง:

วิธีการเปลี่ยนความสูงของแถว / ความกว้างของคอลัมน์ใน Excel

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

🤖 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 (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
The column user defined function only works for one column. I edited as below to give the total for multiple columns. The same concept could be applied to the Row UDF.

Function ColumnWidth(MR As Range) As Double
Application.Volatile
Dim c As Range
For Each c In MR
ColumnWidth = c.ColumnWidth + ColumnWidth
Next c
End Function
This comment was minimized by the moderator on the site
C'est un bug Excel : une function n'est recalculée que si une "valeur" d'une des cellules d'entrée change. Or, les valeurs ne changent pas, mais juste la largeur ==> donc pas de recalcul. Même pas avec F9...
Un contournement (pas terrible mais évite de revalider chaque cellule à chaque fois) : mettre par exemple "+aujourdhui()*0" à la fin de la formule qui appelle la function, elle se recaculera dès l'appui sur F9.
This comment was minimized by the moderator on the site
These code options only seem to work "at first." When you then adjust the row height, the value does not update (Excel in Office 365). Any resolution to that? I want to display a value or use conditional formatting based on the calculated row height.
This comment was minimized by the moderator on the site
The Range Name is only working for one cell height and not the others
This comment was minimized by the moderator on the site
this works until you use the custom formula in a new tab. it references the original tab you created the formula in
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations