Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Bỏ qua nội dung

Bob đã viết một bài đăng trên blog tuần trước, công thức được thực hiện dễ dàng, mà tôi đọc với sự quan tâm lớn. Anh ta sử dụng một ngôn ngữ tùy chỉnh trong Notepad ++ để cho phép các công thức thụt lề, chỉnh sửa các công thức và tất cả các công cụ khác bạn có thể làm trong một trình soạn thảo văn bản mà bạn có thể làm trong thanh công thức Excel. Tôi đã tải xuống các tệp Notepad ++ và Bob XML XML và thử.

Điều duy nhất tôi không thích về nó là tùy chọn gấp. Việc gấp đang sụp đổ một số phần của mã để phần còn lại dễ đọc hơn. Tôi bắt đầu bằng cách cố gắng thực hiện tất cả các tên thư mục tên chức năng mở từ khóa và dấu ngoặc đơn gần như thư mục đóng từ khóa. Điều đó hoạt động tốt, nhưng didn hoạt động tốt với sai vì sai là cả một đối số tiềm năng vừa là tên của một hàm.

Sau đó, tôi nghĩ rằng chỉ đơn giản là có một dấu ngoặc đơn mở là từ khóa mở duy nhất sẽ còn tốt hơn. Tuy nhiên, nó dường như yêu cầu một không gian trước dấu ngoặc đơn mở hoặc để nó bắt đầu một dòng để làm việc. Đó vẫn có thể là một lựa chọn tốt hơn, mặc dù nó sẽ yêu cầu tôi liên tục phá vỡ trước khi paren mở thay vì sau đó. Không phải là điều tồi tệ nhất trên thế giới, nhưng tôi sẽ không trực giác.

Cuối cùng tôi đã nối thêm một paren mở vào tên hàm và sử dụng nó làm thư mục mở từ khóa. Vì vậy, ABS sẽ là ABS (. Tôi thích tùy chọn gấp mà điều này cung cấp và nó loại bỏ vấn đề với sự sai lầm được hiểu là một tên hàm khi nó được sử dụng như một đối số. Ở đây, cách thức kết thúc.

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Tôi nghĩ khá tuyệt. Hạnh phúc thay, phần Intellisense hoạt động với thư mục mở các từ khóa giống như cho các từ khóa. Vẫn còn phải xem nếu tôi sẽ sử dụng nó như một trình soạn thảo công thức. Nhưng tôi nghĩ lần tới khi tôi bắt đầu đếm dấu ngoặc đơn, tôi sẽ kéo nó lên và tự cứu mình một số rắc rối. Tôi đã dán công thức ở trên trở lại trong Excel và nó giữ lại các lần phá vỡ dòng.

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++

Nếu bạn thích tùy chọn gấp này, bạn có thể nhập tệp UDL XML của tôi thay vì Bob. Nhân tiện, cảm ơn Bob vì đã làm tất cả những công việc khó khăn về việc này. Tôi không biết nếu tôi có đủ kiên nhẫn để đặt tất cả các tên chức năng đó vào đó.

Hướng dẫn excel formula editor notepad++ - trình soạn thảo công thức excel notepad ++
Bạn có thể tải xuống xlf_udl.zip

bài chuyển hướng

Excel Lambdas được thực hiện dễ dàng với môi trường công thức nâng cao (biên tập viên) mới

Microsoft đã phát hành một bổ trợ mới, chính thức cho Excel có tên là Trình chỉnh sửa công thức nâng cao.Advanced Formula Editor”.Advanced Formula Editor”.

Nếu bạn đã sử dụng trình quản lý tên Excel, để tạo ra các công thức phức tạp hơn có thể được tham chiếu qua một từ duy nhất, bạn không nghi ngờ gì đã trải qua nỗi đau liên quan đến giao diện cũ của thập kỷ.Name Manager to create more complex formulas that can be referenced via a single word, you no doubt experienced the pain associated with a decade’s old interface.Name Manager to create more complex formulas that can be referenced via a single word, you no doubt experienced the pain associated with a decade’s old interface.

Khi Excel đã phát triển qua nhiều năm, giao diện người quản lý tên đã không thay đổi để theo kịp các yêu cầu mới được đặt ra.Name Manager’s interface has not changed to keep up with the new demands placed upon it.Name Manager’s interface has not changed to keep up with the new demands placed upon it.

Hãy để kiểm tra Excel, Kid mới trên khối để quản lý các công thức phức tạp với các tên được gán, môi trường công thức nâng cao (Biên tập viên).Advanced Formula Environment (Editor).Advanced Formula Environment (Editor).

Trình chỉnh sửa công thức nâng cao được phát triển để hỗ trợ viết và quản lý các công thức phức tạp được gán tên để sử dụng dễ dàng hơn.Advanced Formula Editor was developed to aid in the writing and managing of complex formulas that are assigned names for easier use.Advanced Formula Editor was developed to aid in the writing and managing of complex formulas that are assigned names for easier use.

Động lực đằng sau sự phát triển này là sự ra đời của các chức năng Lambda.LAMBDA functions.LAMBDA functions.

Nếu bạn đã nghe nói về chức năng Lambda, hãy xem các video của tôi dưới đây để biết các trường hợp giới thiệu và sử dụng nhanh.LAMBDA function, check out my videos below for a quick introduction and use cases.LAMBDA function, check out my videos below for a quick introduction and use cases.

(Liên kết video vào đây)

Các công thức sử dụng chức năng Lambda trở nên khó khăn để đọc khi được hiển thị trên một dòng. & NBSP; Chúng càng trở nên khó khăn hơn khi đọc khi được hiển thị trong các trường chỉnh sửa nhỏ của hộp thoại Trình quản lý tên.LAMBDA function become challenging to read when displayed on a single line.  They become even more challenging to read when displayed in the small edit fields of the Name Manager dialog box.LAMBDA function become challenging to read when displayed on a single line.  They become even more challenging to read when displayed in the small edit fields of the Name Manager dialog box.

Trình chỉnh sửa công thức nâng cao mới sẽ phục vụ như một sự thay thế thân thiện với người dùng hơn cho hộp thoại Trình quản lý tên trường học cũ khi làm việc với các công thức tinh vi hơn.Advanced Formula Editor will serve as a more user-friendly alternative to the old-school Name Manager dialog box when working with more sophisticated formulas.Advanced Formula Editor will serve as a more user-friendly alternative to the old-school Name Manager dialog box when working with more sophisticated formulas.

"Làm thế nào để tôi có được trình chỉnh sửa công thức nâng cao mới?"

Câu hỏi tuyệt vời. & NBSP; Bạn rất thông minh để hỏi.

Trình chỉnh sửa công thức nâng cao hiện đang là một bổ trợ cho Excel có thể được tải xuống miễn phí từ tính năng của Get Get Get Add-ins trong Excel.Advanced Formula Editor is currently an add-in to Excel that can be downloaded for free from the “Get Add-Ins” feature in Excel.Advanced Formula Editor is currently an add-in to Excel that can be downloaded for free from the “Get Add-Ins” feature in Excel.

Mở Excel và điều hướng đến Tab/Ribbon. & NBSP; Nhóm bổ trợ giữ nút Get Get-ins.Insert tab/ribbon.  The Add-ins group holds the Get Add-Ins button.Insert tab/ribbon.  The Add-ins group holds the Get Add-Ins button.

Trong hộp thoại Bổ trợ Office, tìm kiếm cho Trình chỉnh sửa công thức nâng cao. & NBSP; Khi được phát hiện, nhấp vào nút Thêm để cài đặt trình chỉnh sửa vào Excel.Office Add-Ins dialog box, search for “Advanced Formula Editor”.  When discovered, click the Add button to install the editor into Excel.Office Add-Ins dialog box, search for “Advanced Formula Editor”.  When discovered, click the Add button to install the editor into Excel.

Sau khi được cài đặt, nút khởi chạy cho trình chỉnh sửa mới sẽ xuất hiện ở phía bên phải của dải băng nhà.Home ribbon.Home ribbon.

Tham quan một biên tập viên mới

Nhấp vào nút Môi trường Công thức nâng cao Mở trình chỉnh sửa ở bên phải màn hình.Advanced Formula Environment button open the editor on the right of the screen.Advanced Formula Environment button open the editor on the right of the screen.

Khi ra mắt đầu tiên, chúng tôi có thể tham quan giao diện và thậm chí thử một số ví dụ đơn giản về công thức được viết bằng trình soạn thảo mới.

Nhấp vào nút thử các ví dụ cho chúng ta thấy một công thức được đặt tên đơn giản có tên là Isblank sử dụng hàm Lambda để tạo câu lệnh IF sử dụng hàm isblank.Try Examples button shows us a simple named formula called ISBLANK that uses the LAMBDA function to create an IF statement that uses the ISBLANK function.Try Examples button shows us a simple named formula called ISBLANK that uses the LAMBDA function to create an IF statement that uses the ISBLANK function.

Don Tiết lo lắng nếu điều này có vẻ hơi đáng sợ; Các hàm Lambda khá đơn giản một khi bạn hiểu được chúng. & NBSP; Chúng tôi sẽ xây dựng một cái từ đầu chỉ một chút.LAMBDA functions are quite simple once you get the hang of them.  We’ll build one from scratch in just a bit.LAMBDA functions are quite simple once you get the hang of them.  We’ll build one from scratch in just a bit.

Don Tiết quên bước quan trọng này

Nếu chúng ta đi vào Excel và cố gắng sử dụng hàm ifblank mới được tạo này, hãy lưu ý rằng nó không xuất hiện trong danh sách các chức năng IntelliSense.IFBLANK function, notice that it fails to appear in the IntelliSense list of functions.IFBLANK function, notice that it fails to appear in the IntelliSense list of functions.

Một yêu cầu của trình soạn thảo mới là bạn phải xuất bản trên mạng (tức là, đồng bộ hóa) Công thức được đặt tên cho trình quản lý tên.Name Manager.Name Manager.

Bây giờ khi chúng ta cố gắng sử dụng hàm ifblank tùy chỉnh, nó sẽ xuất hiện trong danh sách IntelliSense.IFBLANK function, it appears in the IntelliSense list.IFBLANK function, it appears in the IntelliSense list.

Sử dụng ifblank trong một bài kiểm tra đơn giản, có vẻ như vậyIFBLANK in a simple test, it looks like so…IFBLANK in a simple test, it looks like so…

Mở Trình quản lý tên Excel, sẽ hiển thị chức năng ifblank tùy chỉnh như thể chúng tôi đã tạo nó trong giao diện cũ.Name Manager will show the custom IFBLANK function as if we had created it in the older interface.Name Manager will show the custom IFBLANK function as if we had created it in the older interface.

Các chức năng của Master Excel trong Office 365 & Office 2021 - Khóa học hoàn chỉnh

Excel đã thay đổi mãi mãi! Đừng bỏ lỡ!

Sáng tác và chỉnh sửa các chức năng tùy chỉnh

Môi trường công thức nâng cao mới giúp tạo và chỉnh sửa các chức năng tùy chỉnh dễ dàng hơn nhiều.Advanced Formula Environment makes creating and editing custom functions so much easier.Advanced Formula Environment makes creating and editing custom functions so much easier.

Khi chỉnh sửa một công thức, chúng tôi có quyền truy cập vào hệ thống IntelliSense để giúp hướng dẫn sự hiểu biết của chúng tôi về những gì được mong đợi ở mỗi chức năng.

Chúng tôi cũng có thể đổi tên các chức năng tùy chỉnh hiện có

Các chức năng và xóa các chức năng tôi không còn cần.

Tôi cũng có thể chia sẻ các chức năng tùy chỉnh.

Tuy nhiên, tôi chỉ giới hạn chỉ sao chép mã chức năng vào bảng tạm để dán vào một số khu vực khác, như email, tệp văn bản hoặc tệp Excel khác.

Các cách khác nhau để xem môi trường

Môi trường công thức nâng cao có hai cách khác nhau để hiển thị nội dung của nó.Advanced Formula Environment has two different ways to display its contents.Advanced Formula Environment has two different ways to display its contents.

Quan điểm quản lý

Chế độ xem người quản lý hiển thị nội dung môi trường dưới dạng thẻ riêng biệt.Manager View displays the environment contents as separate cards.Manager View displays the environment contents as separate cards.

Chế độ xem biên tập

Chế độ xem Trình chỉnh sửa hiển thị tất cả các công thức tùy chỉnh như chúng sẽ xuất hiện nếu được liệt kê trong một cái gì đó như Notepad.Editor View displays all the custom formulas like they would appear if listed in something like Notepad.Editor View displays all the custom formulas like they would appear if listed in something like Notepad.

Điều tuyệt vời về cả hai lượt xem là bạn có thể thêm lợi nhuận vận chuyển ở giữa công thức để chia logic thành nhiều dòng để hỗ trợ khả năng đọc.

Tách các chức năng tùy chỉnh

Để biết nơi một hàm tùy chỉnh kết thúc và mô hình tiếp theo bắt đầu, một đại tá được đặt ở cuối bất kỳ chức năng tùy chỉnh nào.

Thêm tài liệu nội tuyến

Bạn cũng có thể thêm nhận xét vào các công thức tùy chỉnh của mình bằng cách xung quanh các bình luận với A / * và * / ký tự./* and */ characters./* and */ characters.

Tạo một chức năng được đặt tên tùy chỉnh từ đầu

Chúng tôi có một danh sách các vị trí địa lý được phân tách bằng các hàng trống.

Chúng tôi muốn xuất phát từ danh sách này một danh sách mới có tên vị trí mà không có các dòng trống phân tách mỗi mục.

Giải quyết mà không cần biên tập viên nâng cao

Chúng ta có thể viết trong một ô công thức sau để đạt được kết quả của mình:

=FILTER(A3:A11, A3:A11<>“”, “”)

Hàm bộ lọc sẽ trả về dữ liệu từ các ô A3: A11 nhưng chỉ đối với các ô mà chúng không bằng với không có gì khác (hai trích dẫn kép biểu thị văn bản trống.)FILTER function will return data from cells A3:A11 but only for cells where they are not equal to “nothing” (the two double-quotes denote empty text.)FILTER function will return data from cells A3:A11 but only for cells where they are not equal to “nothing” (the two double-quotes denote empty text.)

Hãy nói rằng bạn thực hiện loại hoạt động này thường xuyên. & NBSP; Sẽ rất tuyệt nếu bạn có thể tạo phiên bản bộ lọc tùy chỉnh của riêng mình yêu cầu đầu vào ít hơn từ phía bạn? & NBSP; Tất nhiên, nó sẽ.FILTER that would require less input on your part?  Of course, it would.FILTER that would require less input on your part?  Of course, it would.

Điều này có thể đạt được bằng cách sử dụng hàm Lambda.LAMBDA function.LAMBDA function.

Để thiết lập điều này, hãy mở trình chỉnh sửa công thức nâng cao và nhấp vào nút Thêm công thức được đặt tên.Advanced Formula Editor and click the Add Named Formula button.Advanced Formula Editor and click the Add Named Formula button.

Chúng tôi sẽ gọi chức năng tùy chỉnh mới của chúng tôi là Noblank, và chúng tôi sẽ bắt đầu với chức năng Lambda.NoBlank” and we’ll start with the LAMBDA function.NoBlank” and we’ll start with the LAMBDA function.

Các hàm Lambda bắt đầu bằng cách xác định tên đối số. & NBSP; Trong trường hợp của chúng tôi, đây sẽ là đối số giữ phạm vi ô do người dùng đặt. functions begin by defining an argument name.  In our case, this will be the argument that holds the cell range set by the user. functions begin by defining an argument name.  In our case, this will be the argument that holds the cell range set by the user.

Hãy gọi cho đối số này, đó là vấn đề này. & NBSP; Chúng ta chỉ cần xác định nó một lần mặc dù nó sẽ được sử dụng hai lần trong công thức thực tế vì nó chỉ vào cùng một vị trí.

Phần thứ hai của hàm Lambda là tính toán sẽ xảy ra bằng cách sử dụng đối số được cung cấp ở đầu. & NBSP; Đây sẽ là công thức bộ lọc chúng tôi đã tạo trước đó. & NBSP; Sự khác biệt là thay vì các tài liệu tham khảo tế bào chính xác, chúng tôi sẽ sử dụng đối số của tôi.LAMBDA function is the calculation that will occur using the argument supplied at the beginning.  This will be the FILTER formula we created earlier.  The difference is that instead of exact cell references, we will use the “myrange” argument.LAMBDA function is the calculation that will occur using the argument supplied at the beginning.  This will be the FILTER formula we created earlier.  The difference is that instead of exact cell references, we will use the “myrange” argument.

Nhấp vào Thêm khi hoàn thành.ADD when finished.ADD when finished.

Don Tiết quên….

Hãy nhớ rằng, các chức năng tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho bạn về trình chỉnh sửa công thức nâng cao với trình quản lý tên.Advanced Formula Editor with the Name Manager.Advanced Formula Editor with the Name Manager.

Sử dụng chức năng mới được tạo ra trên mạng "

Chúng ta có thể sử dụng chức năng tùy chỉnh mới theo cách sau.

=NOBLANK(A3:A13)

Điều này làm cho việc sử dụng các chức năng tinh vi hơn nhiều dễ dàng hơn nhiều. & NBSP; Đặt một chút nỗ lực ngay từ đầu và gặt hái nhiều phần thưởng sau đó.

Bạn thậm chí có thể làm tổ chức năng tùy chỉnh này trong các chức năng khác để có được chức năng sâu hơn.

=SORT(UNIQUE(NOBLANK(A3:A13) ) )

BUNCEL POWER excel

Mọi thứ bạn cần để thành thạo các công cụ trí tuệ kinh doanh Excel

Nhập các chức năng tùy chỉnh

Một tính năng tuyệt vời khác của trình chỉnh sửa công thức nâng cao là khả năng nhập nhiều chức năng tùy chỉnh trong một bước duy nhất.Advanced Formula Editor is the ability to import multiple custom functions in a single step.Advanced Formula Editor is the ability to import multiple custom functions in a single step.

Điều này làm cho việc chia sẻ những sáng tạo của bạn với những người khác dễ dàng hơn cũng như tận dụng những người khác, những người sáng tạo, những người có thể có nhiều kỹ năng viết các chức năng tùy chỉnh hơn chính bạn. & NBSP; (Nó không tệ khi yêu cầu một chút giúp đỡ bây giờ và sau đó.)

Hiện tại, tính năng nhập giới hạn bạn cung cấp URL GITHUB GIST cho nguồn của mã hàm.

Nếu bạn muốn dùng thử điều này, Microsoft đã tạo ra một kho lưu trữ tuyệt vời về các chức năng tùy chỉnh để bạn nhập bằng URL sau:

https://aka.ms/LAMBDAGist

Điều này sẽ đưa bạn đến trang web Microsoft nơi sau đó bạn có thể sao chép URL trang web thực tế và đặt nó vào hộp thoại Nhập.

Lưu ý: & nbsp; URL đầy đủ thực tế được liệt kê dưới đây.

https://gist.github.com/chgrossMSFT/d172fd552cf6893bcdc7942223cb0e55

Hiện tại, có khoảng một tá chức năng tùy chỉnh thú vị và hữu ích mà bạn có thể tận dụng ngay lập tức.

Có các chức năng được tạo sẵn này cũng là một cách tuyệt vời để học và hiểu lambdas bằng cách kỹ thuật đảo ngược những sáng tạo khác của người khác.

Don Tiết quên….

Hãy nhớ rằng, các chức năng tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho bạn về trình chỉnh sửa công thức nâng cao với trình quản lý tên.Advanced Formula Editor with the Name Manager.Advanced Formula Editor with the Name Manager.

Sử dụng chức năng mới được tạo ra trên mạng "

Chúng ta có thể sử dụng chức năng tùy chỉnh mới theo cách sau.APPENDROWS custom function from the Microsoft GitHub download (previous section), let’s see how we can take immediate advantage of someone else’s genius.APPENDROWS custom function from the Microsoft GitHub download (previous section), let’s see how we can take immediate advantage of someone else’s genius.

Điều này làm cho việc sử dụng các chức năng tinh vi hơn nhiều dễ dàng hơn nhiều. & NBSP; Đặt một chút nỗ lực ngay từ đầu và gặt hái nhiều phần thưởng sau đó.Q1Table” and “Q2Table” that contain Revenue information for Divisions and Regions.Q1Table” and “Q2Table” that contain Revenue information for Divisions and Regions.

Bạn thậm chí có thể làm tổ chức năng tùy chỉnh này trong các chức năng khác để có được chức năng sâu hơn.

BUNCEL POWER excelAPPENDROWS custom function:APPENDROWS custom function:

=APPENDROWS(Q1Table, Q2Table)

Mọi thứ bạn cần để thành thạo các công cụ trí tuệ kinh doanh Excel

Giới hạn của môi trường công thức nâng cao

Một trong những nhược điểm của trình soạn thảo mới là chúng tôi có thể thực hiện tham chiếu di động bằng cách nhấp vào các ô.

Thay vào đó, bạn phải nhập các địa chỉ ô (có thể là tương đối hoặc tuyệt đối) theo cách thủ công.

Ví dụ: nếu bạn muốn trỏ đến các ô A1: A4 trên một tờ có tên là Báo cáo, bạn sẽ phải viết nó hoàn toàn bằng tay theo cách sau.A1:A4 on a sheet named “Report”, you would have to write it completely manually in the following manner.A1:A4 on a sheet named “Report”, you would have to write it completely manually in the following manner.

Tương lai của trình soạn thảo công thức nâng cao

Như với hầu hết các công cụ Microsoft, khả năng và tính linh hoạt của công cụ sẽ tăng lên khi công cụ trưởng thành.

Vì biên tập viên mới này vẫn còn ở giai đoạn sơ khai, chúng tôi có thể sẽ thấy rất nhiều cách sử dụng mới cho công cụ mới này khi nhiều người nhận thức được sự tồn tại và khả năng của nó.

Nếu bạn đã giữ lại thử nghiệm các chức năng của Lambda vì việc viết chúng trong trình quản lý tên cũ là một nỗi đau trong môi trường công thức tiên tiến có thể chỉ là điều để khiến bạn quan tâm.Name Manager was such a pain in the , perhaps the Advanced Formula Environment may be just the thing to pique your interest.Name Manager was such a pain in the , perhaps the Advanced Formula Environment may be just the thing to pique your interest.

Học Excel từ Microsoft MVP

Kiểm tra các khóa học Excel bán chạy nhất của tôi

Tìm hiểu bất cứ lúc nào phù hợp với lịch trình của bạn.

Tải tập tin. Thực tiễn. Ứng dụng.