FormulaBeautifyXL 2.5: Chuyển đổi và định dạng công thức Excel dễ dàng chỉnh sửa

Liên hệ QC

HeSanbi

Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
Tham gia
24/2/13
Bài viết
2,527
Được thích
3,820
Giới tính
Nam
excel formula beautify





***** SIÊU CẬP NHẬT 2.2 *****
  1. Trình chuyển dấu tách đối số, dấu thập phân, dấu tách mảng
  2. Thêm form cài đặt các tùy chọn.
  3. Thêm trình tự động kiểm tra phiên bản Add-in mới
  4. Sửa và thêm phím tắt


formula beautify copy convert



**Cập nhật cũ 1.8:
Thêm phím tắt Ctrl+Shift+B:
để thao tác tay sau khi đã chọn ô nhấn phím tắt thì các ô đã chọn có chứa công thức sẽ được phân tích hoặc phục hồi

Sửa lỗi không phân tích cú pháp của liên kết Bảng​

Phiên bản này hỗ trợ phân tích khi công thức có chứa các liên kết Bảng do người dùng tạo.
Ví dụ các liên kết:
Table1[[#Data],[ Header1]],
Table2[Header1],
Table3[[Sales Person]:[Region]]
  1. Cập nhật khi ô Wraptext thì sẽ chuyển thành False để sửa công thức sau đó trả lại Wraptext
  2. Sửa lỗi mã không hoạt động ở Excel phiên bản cũ
  3. Sửa lỗi Tắt sự kiện Worksheet Change
---------------------------------------------------------------------------------------------------------------------------------------


Hôm nay tôi chia sẻ cho các bạn Add-in thực hiện định dạng biểu thức thành dạng cây để dễ dàng chỉnh sửa công thức. Và các hàm tự động chuẩn hóa công thức khi sao chép (ví dụ ngược dấu tách đối số ; và , hoặc mảng \ và ;).
Nhiều ứng dụng Excel của bạn có thể có những công thức rất dài, khi ta thực hiện chỉnh sửa công thức, mắt ta nhìn và định hình công thức thì rất khó khăn, chính vì vậy cần phân tích thành dạng cây để đơn giản việc chỉnh sửa hơn, nên tôi đã viết ra Add-in này để trợ giúp các bạn đơn giản việc chỉnh sửa công thức Excel.

Cách sử dụng rất đơn giản:


Ví dụ: ta có công thức ở ô A1 là:

=IF(SUM(IF("FOO"="BAR",10,0),10)=20,"FOO","BAR")
Khi nhấp hai lần chuột vào ô A1
Công thức sẽ được phân tích thành như ảnh bên trên, trả về ngay tại ô công thức đó.

Sau khi nhấn Enter hoặc Ctrl+Shift+Enter để thực thi công thức, nếu có cảnh báo như hình bên dưới thì bạn hãy gõ thêm Dấu Cách vào đầu công thức trước dấu "=", thành " =" và nhấn Enter hoặc Ctrl+Shift+Enter.


alert_8192_chars.jpg


Các lệnh thực thi để đóng mở và cài đặt thông số:​

(Chỉ cần gõ =Fx_ các hàm liên quan sẽ được gợi ý)


Thực thiGõ Hàm ô bất kỳChú thích
Mở form đầy đủ cài đặt=Fx_ShowSettings()
Mở form chuyển đổi công thức=Fx_ShowConverter()
Sao chép nhanh ô hiện tại=Fx_Copy()hoặc =Fx_Copy(B5:C10)
Sao chép và chuyển đổi ô hiện tại=Fx_Copy_Reserve()hoặc =Fx_Copy_Reserve(B5:C10)
Sao chép (thành cú pháp Google Sheet)=Fx_Copy_forExcelOnline()hoặc =Fx_Copy_forExcelOnline(B5:C10)
Sao chép (thành cú pháp Google Sheet)=Fx_Copy_forGoolgeSheet()hoặc =Fx_Copy_forGoolgeSheet(B5:C10)
Dán công thức (tự động chuyển đổi)=Fx_Paste
Khôi phục cài đặt mặc định=Fx_ResetSettings()
Bật tự động kiểm tra cập nhật=Fx_UpdateCheck_On()
Tắt tự động kiểm tra cập nhật=Fx_UpdateCheck_Off()



Phím tắt:
  1. Ctrl+Shift+B: Để phân tích hoặc phục hồi công thức trong ô (cần chọn vùng ô)
  2. Ctrl+Shift+C: Sao chép mảng công thức đang chọn. (Bổ trợ dán vào Google Sheets hoặc Excel Online)
  3. Ctrl+Alt+E dùng để Cho phép quá trình Phân tích công thức hoạt động hay tạm dừng. (Có thể sửa thành phím tắt mong muốn của bạn, ^ là Ctrl, + là Shift và % là Alt)

Tải Add-in bên dưới và cài đặt Add-in hoặc sao chép vào thư mục XLStart khởi động của ứng dụng Excel.

Add-in là phiên bản đầu tay nên có thể có lỗi, nên các bạn cân nhắc sử dụng, hoặc các bạn có thể góp ý bên dưới.


---------------------------------------------------------

Bạn có thể đọc thêm các bài biết của tôi tại tag #sanbi udf

(Cần đăng nhập điễn đàn để tải)
Giải nén ra tệp xlam, nhấn phải chuột vào Properties để bỏ Unlock nếu có. Sau đó cài đặt và sử dụng.
 

File đính kèm

  • FormulaBeautifyXL_v2.5.zip
    773.2 KB · Đọc: 1
Lần chỉnh sửa cuối:
Dùng nó mà Undo không được thì khó à nghe.
 
Upvote 0
******CẬP NHẬT******
1. Phương thức Undo Excel không bị ảnh hưởng
2. Bỏ dùng phím tắt, bằng nhấn chuột 2 lần vào ô


Hôm nay tôi chia sẻ cho các bạn Add-in Phân tích công thức thành dạng cây để dễ dàng chỉnh sửa công thức.
Nhiều ứng dụng Excel của bạn có thể có những công thức rất dài, khi ta thực hiện chỉnh sửa công thức, mắt ta nhìn và định hình công thức thì rất khó khăn, chính vì vậy cần phần tích thành dạng cây để đơn giản việc chỉnh sửa hơn, nên tôi đã viết ra Add-in này để trợ giúp các bạn đơn giản việc chỉnh sửa công thức Excel.

Cách sử dụng rất đơn giản:


Ví dụ: ta có công thức ở ô C6 là:

Hãy nhấp hai lần chuột vào ô C6
Công thức sẽ được phân tích thành như ảnh bên dưới, trả về ngay tại ô công thức đó.


View attachment 274041


Phím tắt: Ctrl+Alt+C dùng để Cho phép quá trình Phân tích công thức hoạt động hay tạm dừng
(Phím tắt mặc định là Ctrl+Alt+C, bạn có thể sửa thành phím tắt mong muốn của bạn, ^ là Ctrl, + là Shift và % là Alt)


Tải Add-in bên dưới và cài đặt Add-in hoặc sao chép vào thư mục XLStart khởi động của ứng dụng Excel.

Add-in là phiên bản đầu tay nên có thể có lỗi, nên các bạn cân nhắc sử dụng, hoặc các bạn có thể góp ý bên dưới.
Vừa thử trên Excel 365 mà không thấy hoạt động. Không biết E365 có dùng được không ? Bác xem giúp nhé
1649167333249.png
 
Upvote 0
******CẬP NHẬT 1.2******
SỬA LỖI NHẬP MẢNG VÀ LỖI NHÂN ĐÔI CÔNG THỨC
 
Upvote 0
******CẬP NHẬT 1.4******
Sửa mã: Không phân tích các hàm chỉ chứa một giá trị duy nhất
 
Lần chỉnh sửa cuối:
Upvote 0
******CẬP NHẬT 1.5****** Sửa lỗi: không phân tích khi công thức có liên kết trang và book
 
Upvote 0
CẬP NHẬT 1.7
  1. Cập nhật khi ô Wraptext thì sẽ chuyển thành False để sửa công thức sau đó trả lại Wraptext
  2. Sửa lỗi mã không hoạt động ở Excel phiên bản cũ
  3. Sửa lỗi Tắt sự kiện Worksheet Change
 
Upvote 0

CẬP NHẬT*:

Thêm phím tắt Ctrl+Shift+B:

để thao tác tay sau khi đã chọn ô nhấn phím tắt thì các ô đã chọn có chứa công thức sẽ được phân tích hoặc phục hồi

Sửa lỗi không phân tích cú pháp của liên kết Bảng​

Phiên bản này hỗ trợ phân tích khi công thức có chứa các liên kết Bảng do người dùng tạo.
Ví dụ các liên kết:
Table1[[#Data],[ Header1]],
Table2[Header1],
Table3[[Sales Person]:[Region]]
 
Lần chỉnh sửa cuối:
Upvote 0
Khi zoom Excel thì vùng màu sắc vẽ không khớp với tọa độ dòng, cột nữa. Bạn kiểm tra lại giúp?
Mình nhắn nhầm. Câu hỏi thuộc bài tô màu sáng của cùng tác giả.
 
Upvote 0
Bạn chụp hình lại lỗi

Bạn chụp hình lại lỗi

Nhờ bạn xem bên này nhé
 
Upvote 0
***** SIÊU CẬP NHẬT 2.0 *****
  1. Trình chuyển dấu tách đối số, dấu thập phân, dấu tách mảng
  2. Thêm form cài đặt các tùy chọn.
  3. Thêm trình tự động kiểm tra phiên bản Add-in mới
  4. Sửa và thêm phím tắt


formula beautify copy convert
 
Upvote 0
***** SIÊU CẬP NHẬT 2.0 *****
  1. Trình chuyển dấu tách đối số, dấu thập phân, dấu tách mảng
  2. Thêm form cài đặt các tùy chọn.
  3. Thêm trình tự động kiểm tra phiên bản Add-in mới
  4. Sửa và thêm phím tắt
Mình không chuyển thành dạng tree được bạn ơi.
Bạn cập nhật lại giúp mình với.
Win 11 64bit. Office 21 LTSC 32bit.
 

File đính kèm

  • 1672913965901.png
    1672913965901.png
    170.7 KB · Đọc: 8
Upvote 0
Mình không chuyển thành dạng tree được bạn ơi.
Bạn cập nhật lại giúp mình với.
Hàm If của bạn không đủ điều kiện để định dạng.
Giải thuật tôi viết điều kiện định dạng là trong một khối lại chứa một khối khác.
Khối bao gồm: biểu thức nằm trong cặp dấu ngoặc tròn ( )

Giả sử: =If( Sum(A1,A2),1,2)

Tuy nhiên điều kiện đủ để định dạng ký tự của hàm phải dài hơn giới hạn đã cài đặt mặc định là 30.
 
Upvote 0
Hàm If của bạn không đủ điều kiện để định dạng.
Giải thuật tôi viết điều kiện định dạng là trong một khối lại chứa một khối khác.
Khối bao gồm: biểu thức nằm trong cặp dấu ngoặc tròn ( )

Giả sử: =If( Sum(A1,A2),1,2)

Tuy nhiên điều kiện đủ để định dạng ký tự của hàm phải dài hơn giới hạn đã cài đặt mặc định là 30.
Nó vẫn chưa được bạn ạ. Mình thử 3 tổ hợp phím rồi cài đặt các kiểu rồi, GSheet mình không dùng nên không test chức năng ấy.
 

File đính kèm

  • 1672914958382.png
    1672914958382.png
    152.7 KB · Đọc: 4
Upvote 0
Nó vẫn chưa được bạn ạ. Mình thử 3 tổ hợp phím rồi cài đặt các kiểu rồi, GSheet mình không dùng nên không test chức năng ấy.
Bản mới tôi đăng nhầm bản [nhà phát triển], bạn có thể tải lại bản mới về kiểm tra lại.
 
Upvote 0
Bản mới tôi đăng nhầm bản [nhà phát triển], bạn có thể tải lại bản mới về kiểm tra lại.
Corrupt rồi bạn ơi, chắc nén bị lỗi rồi.
Bài đã được tự động gộp:

Giờ mình phải đi, có gì tối mình test lại nhé.
 

File đính kèm

  • 1672915591419.png
    1672915591419.png
    68 KB · Đọc: 8
Upvote 0
Bạn tải lại xem còn lỗi này không
Chắc bị xung đột phím tắt, trước dùng addin convert font (phím tắt ^%B, ^%C luôn), đã gỡ hết ra rồi mà vẫn không được. Sửa %^+C, %^+B cũng không được luôn.
Mình nghĩ bỏ tính năng phím tắt đi, đưa vào hộp settings luôn đi bạn, hoặc hộp thoại có tùy biến phím tắt cho người dùng ấy. Chắc lâu lâu mới dùng 1 lần.

Do phím tắt không được nên mình run trong VBE luôn (thử lần lượt 2 sub: toggleEnableFormulaBeautify và FxBeautify_call).
toggle thì không có thay đổi gì được, FxBeautify_call thì nó xóa luôn công thức như ảnh (1).

Kiểu này thì được: phải copy công thức, vào Fx_ShowSettings/ chọn Convert/ rồi các bước theo ảnh thì mới ra, nhưng mà thế thì khó dùng lắm. Như ảnh (2). Nếu được ở trong bảng tính để kiểm tra tham chiếu thì dễ nhìn hơn.
Bạn update tí nhé. :p :p :p
 

File đính kèm

  • 1672938556314.png
    1672938556314.png
    164.4 KB · Đọc: 13
  • 1672940171690.png
    1672940171690.png
    86 KB · Đọc: 13
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom