Trình soạn thảo công thức excel lambda

Một gói trong Java được sử dụng để nhóm các lớp liên quan. Hãy nghĩ về nó như một thư mục trong một thư mục tập tin. Chúng tôi sử dụng các gói để tránh xung đột tên và viết mã dễ bảo trì hơn. Các gói được chia thành hai loại

  • Gói tích hợp (gói từ API Java)
  • Gói do người dùng xác định (tạo gói của riêng bạn)

Gói tích hợp

Java API là một thư viện gồm các lớp được viết sẵn, miễn phí sử dụng, được bao gồm trong Môi trường phát triển Java

Thư viện chứa các thành phần để quản lý đầu vào, lập trình cơ sở dữ liệu, v.v. Danh sách đầy đủ có thể được tìm thấy tại trang web của Oracles. https. // tài liệu. tiên tri. com/javase/8/docs/api/

Thư viện được chia thành các gói và các lớp. Có nghĩa là bạn có thể nhập một lớp duy nhất (cùng với các phương thức và thuộc tính của nó) hoặc toàn bộ gói chứa tất cả các lớp thuộc về gói đã chỉ định

Để sử dụng một lớp hoặc một gói từ thư viện, bạn cần sử dụng từ khóa

import java.util.Scanner;
4

cú pháp

import package.name.Class;   // Import a single class
import package.name.*;   // Import the whole package


Nhập một lớp học

Nếu bạn tìm thấy một lớp mà bạn muốn sử dụng, ví dụ: lớp

import java.util.Scanner;
5, được sử dụng để nhận đầu vào của người dùng, hãy viết đoạn mã sau

Ví dụ

import java.util.Scanner;

Trong ví dụ trên,

import java.util.Scanner;
6 là một gói, trong khi
import java.util.Scanner;
5 là một lớp của gói
import java.util.Scanner;
6

Để sử dụng lớp

import java.util.Scanner;
5, hãy tạo một đối tượng của lớp và sử dụng bất kỳ phương thức nào có sẵn trong tài liệu về lớp
import java.util.Scanner;
5. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng phương pháp
import java.util.Scanner;
2, được sử dụng để đọc một dòng hoàn chỉnh

Ví dụ

Sử dụng lớp

import java.util.Scanner;
5 để nhận đầu vào của người dùng

import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}

Chạy ví dụ »



Nhập một gói

Có nhiều gói để lựa chọn. Trong ví dụ trước, chúng tôi đã sử dụng lớp

import java.util.Scanner;
5 từ gói
import java.util.Scanner;
6. Gói này cũng chứa các tiện ích ngày và giờ, trình tạo số ngẫu nhiên và các lớp tiện ích khác

Muốn nhập nguyên kiện thì kết thúc câu bằng dấu hoa thị (

import java.util.Scanner;
6). Ví dụ sau sẽ nhập TẤT CẢ các lớp trong gói
import java.util.Scanner;
6


Gói do người dùng định nghĩa

Để tạo gói của riêng bạn, bạn cần hiểu rằng Java sử dụng thư mục hệ thống tệp để lưu trữ chúng. Cũng giống như các thư mục trên máy tính của bạn

Ví dụ

└── root
  └── mypack
    └── MyPackageClass.java

Để tạo một gói, hãy sử dụng từ khóa

import java.util.Scanner;
8

MyPackageClass. java

package mypack;
class MyPackageClass {
  public static void main(String[] args) {
    System.out.println("This is my package!");
  }
}

Chạy ví dụ »

Lưu tệp dưới dạng MyPackageClass. java và biên dịch nó

C. \Users\Tên của bạn>javac MyPackageClass. java

Sau đó biên dịch gói

C. \Users\Tên của bạn>javac -d. MyPackageClass. java

Điều này buộc trình biên dịch tạo gói "mypack"

Từ khóa

import java.util.Scanner;
9 chỉ định đích cho nơi lưu tệp lớp. Bạn có thể sử dụng bất kỳ tên thư mục nào, như c. /user (windows), hoặc, nếu bạn muốn giữ gói trong cùng một thư mục, bạn có thể sử dụng dấu chấm "
import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);
    System.out.println("Enter username");

    String userName = myObj.nextLine();
    System.out.println("Username is: " + userName);
  }
}
0", như trong ví dụ trên

Nếu bạn đã sử dụng Trình quản lý tên của Excel để tạo 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, chắc chắn bạn đã trải qua nỗi đau liên quan đến giao diện cũ của một thập kỷ

Trình soạn thảo công thức excel lambda

Vì Excel đã phát triển qua nhiều năm nên giao diện của Trình quản lý tên không thay đổi để theo kịp các yêu cầu mới đặt ra cho nó

Hãy cùng khám phá phần mềm mới của Excel về quản lý các công thức phức tạp với các tên được chỉ định, Môi trường công thức nâng cao (Trình chỉnh sửa)

Trình soạn thảo công thức excel lambda

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

Độ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

Nếu bạn chưa nghe về chức năng LAMBDA, hãy xem video của tôi bên dưới để biết giới thiệu nhanh và các trường hợp sử dụng

(liên kết video ở đây)

Các công thức sử dụng hàm LAMBDA trở nên khó đọc khi được hiển thị trên một dòng. Chúng thậm chí còn khó đọc hơn 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

Trình soạn thảo công thức excel lambda

Trình chỉnh sửa công thức nâng cao mới sẽ phục vụ như một giải pháp 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 phức tạp hơn

“Làm cách nào để tôi có Trình chỉnh sửa công thức nâng cao mới?”

Câu hỏi tuyệt vời. Bạn thật thông minh khi hỏi

Advanced Formula Editor hiện là một phần bổ trợ cho Excel có thể tải xuống miễn phí từ tính năng “Nhận phần bổ trợ” trong Excel

Mở Excel và điều hướng đến tab Chèn/dải băng. Nhóm Add-ins giữ nút Get Add-Ins

Trình soạn thảo công thức excel lambda

Trong hộp thoại Bổ trợ Office, tìm kiếm “Trình chỉnh sửa công thức nâng cao”. Khi tìm thấy, bấm vào nút Thêm để cài đặt trình soạn thảo vào Excel

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

Tham quan Trình chỉnh sửa 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

Trong lần khởi chạy đầu tiên, chúng tôi có thể xem qua 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 chỉnh sửa mới

Trình soạn thảo công thức excel lambda

Nhấp vào nút Thử ví dụ sẽ hiển thị cho chúng tôi một công thức có tên đơn giản là ISBLANK sử dụng hàm LAMBDA để tạo câu lệnh IF sử dụng hàm ISBLANK

Trình soạn thảo công thức excel lambda

Đừng lo lắng nếu điều này trông hơi đáng sợ; . Chúng tôi sẽ xây dựng một từ đầu chỉ trong một chút

Đừng Quên Bước Quan Trọng Này

Nếu chúng ta 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 hàm của IntelliSense

Trình soạn thảo công thức excel lambda

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” (i. e. , “Đồng bộ hóa”) công thức đã đặt tên với Trình quản lý Tên

Trình soạn thảo công thức excel lambda

Bây giờ khi chúng tôi cố gắng sử dụng chức năng IFBLANK tùy chỉnh, nó sẽ xuất hiện trong danh sách IntelliSense

Trình soạn thảo công thức excel lambda

Sử dụng IFBLANK trong một thử nghiệm đơn giản, có vẻ như vậy…

Trình soạn thảo công thức excel lambda

Mở Trình quản lý tên Excel sẽ hiển thị chức năng IF BLANK tùy chỉnh như thể chúng tôi đã tạo nó trong giao diện cũ hơn

Trình soạn thảo công thức excel lambda

Trình soạn thảo công thức excel lambda

Làm chủ các hàm Excel trong Office 365 & Office 2021 - Toàn bộ khóa học

Excel đã thay đổi mãi mãi. ĐỪNG BỎ LỠ

NHẬN TRUY CẬP

Soạn thảo và chỉnh sửa 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 hàm tùy chỉnh dễ dàng hơn rất nhiều

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

… và xóa các chức năng tôi không cần nữa

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

Những 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ó

Chế độ xem người quản lý

Dạng xem Người quản lý hiển thị nội dung môi trường dưới dạng các thẻ riêng biệt

Trình soạn thảo công thức excel lambda

Chế độ xem trình chỉnh sửa

Chế độ xem Trình chỉnh sửa hiển thị tất cả các công thức tùy chỉnh giống như chúng sẽ xuất hiện nếu được liệt kê trong một thứ gì đó như Notepad

Trình soạn thảo công thức excel lambda

Điều thú vị về cả hai chế độ xem là bạn có thể thêm dấu xuống dòng ở giữa công thức để chia logic thành nhiều dòng để hỗ trợ dễ đọc

Trình soạn thảo công thức excel lambda

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

Để biết vị trí một chức năng tùy chỉnh kết thúc và chức năng tiếp theo bắt đầu, hãy đặt dấu chấm phẩy ở cuối bất kỳ chức năng tùy chỉnh nào

Trình soạn thảo công thức excel lambda

Thêm tài liệu nội dòng

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

Trình soạn thảo công thức excel lambda

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

Trình soạn thảo công thức excel lambda

Chúng tôi muốn lấy từ danh sách này một danh sách mới có tên vị trí mà không có dòng trống ngăn cách từng mục nhập

Giải quyết mà không cần Advanced Editor

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

import java.util.Scanner;
0

Hàm FILTER sẽ trả về dữ liệu từ các ô A3. A11 nhưng chỉ dành cho các ô mà chúng không bằng “không có gì” (hai dấu ngoặc kép biểu thị văn bản trống. )

Trình soạn thảo công thức excel lambda

Giả sử bạn thực hiện loại thao tác này thường xuyên. Sẽ không hay sao nếu bạn có thể tạo phiên bản FILTER tùy chỉnh của riêng mình, phiên bản này sẽ yêu cầu ít thông tin đầu vào hơn từ phía bạn phải không?

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

Để thiết lập tính năng 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 đã đặt tên

Trình soạn thảo công thức excel lambda

Chúng tôi sẽ gọi chức năng tùy chỉnh mới của mình là “NoBlank” và chúng tôi sẽ bắt đầu với chức năng LAMBDA

Trình soạn thảo công thức excel lambda

Các hàm LAMBDA bắt đầu bằng cách xác định tên đối số. Trong trường hợp của chúng tôi, đây sẽ là đối số chứa phạm vi ô do người dùng đặt

Hãy gọi đối số này là “myrange”. 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ó trỏ đến cùng một vị trí

Trình soạn thảo công thức excel lambda

Phần thứ hai của hàm LAMBDA là phép tính sẽ xảy ra bằng cách sử dụng đối số được cung cấp ở phần đầu. Đây sẽ là công thức LỌC mà chúng ta đã tạo trước đó. Sự khác biệt là thay vì tham chiếu ô chính xác, chúng tôi sẽ sử dụng đối số “myrange”

Nhấp vào THÊM khi hoàn tất

Trình soạn thảo công thức excel lambda

Đừng Quên…

Hãy nhớ rằng, các hàm tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho đến khi bạn “đồng bộ hóa” Trình chỉnh sửa công thức nâng cao với Trình quản lý tên

Trình soạn thảo công thức excel lambda

Sử dụng chức năng “NoBlank” mới được tạo

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

import java.util.Scanner;
1

Trình soạn thảo công thức excel lambda

Điều này làm cho việc sử dụng các chức năng phức tạp hơn dễ dàng hơn nhiều. Hãy nỗ lực một chút lúc ban đầu và gặt hái thành quả về sau

Bạn thậm chí có thể lồng chức năng tùy chỉnh này vào các chức năng khác để có được chức năng chuyên sâu hơn

import java.util.Scanner;
2

Trình soạn thảo công thức excel lambda

Trình soạn thảo công thức excel lambda

GÓI POWER EXCEL

Mọi thứ bạn cần để thành thạo các công cụ Business Intelligence của Excel

NHẬN TRUY CẬP

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

Một tính năng tuyệt vời khác của Advanced Formula Editor là khả năng nhập nhiều hàm tùy chỉnh trong một bước

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

Trình soạn thảo công thức excel lambda

Hiện tại, tính năng nhập giới hạn bạn cung cấp URL Gist GitHub cho nguồn mã của chức năng

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

https. // hay còn gọi là. ms/LAMBDAGist

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

Trình soạn thảo công thức excel lambda

GHI CHÚ. URL đầy đủ thực tế được liệt kê bên dưới

https. //ý chính. github. com/chgrossMSFT/d172fd552cf6893bcdc7942223cb0e55

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

Trình soạn thảo công thức excel lambda

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 để tìm hiểu và hiểu LAMBDA bằng kỹ thuật đảo ngược sáng tạo của người khác

Đừng Quên…

Hãy nhớ rằng, các hàm tùy chỉnh mới không được tích hợp vào Excel để sử dụng cho đến khi bạn “đồng bộ hóa” Trình chỉnh sửa công thức nâng cao với Trình quản lý tên

Trình soạn thảo công thức excel lambda

Một ví dụ thực tế của Advanced Editor

Sử dụng chức năng tùy chỉnh APPENDROWS từ bản tải xuống Microsoft GitHub (phần trước), hãy xem cách chúng ta có thể tận dụng ngay tài năng của người khác

Chúng tôi có hai bảng tên là “Q1Table” và “Q2Table” chứa thông tin Doanh thu cho các Bộ phận và Khu vực

Trình soạn thảo công thức excel lambda

Chúng tôi muốn tạo một bảng được nối thêm động được tạo thành từ hai bảng này

Chúng ta có thể viết công thức sau bằng hàm tùy chỉnh APPENDROWS

import java.util.Scanner;
3

Trình soạn thảo công thức excel lambda

Vì các bảng nguồn là các Bảng Excel thích hợp nên khi chúng ta thêm, xóa hoặc thay đổi bất kỳ hàng nào, bảng được thêm vào sẽ tự động cập nhật

Trình soạn thảo công thức excel lambda

Hạn chế 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 chỉnh sửa mới là chúng tôi không thể thực hiện tham chiếu ô trực tiếp bằng cách nhấp vào ô

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

Ví dụ: nếu bạn muốn trỏ đến ô A1. A4 trên trang tính có tên “Báo cáo”, bạn sẽ phải viết hoàn toàn thủ công theo cách sau

Trình soạn thảo công thức excel lambda

Tương lai của Advanced Formula Editor

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

Vì trình chỉnh sửa mới này vẫn còn ở giai đoạn sơ khai, nên chúng tôi có thể 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 biết đến sự tồn tại và khả năng của nó

Nếu bạn đã kìm hãm việc thử nghiệm các hàm LAMBDA vì việc viết chúng trong Trình quản lý tên cũ quá khó khăn trong , thì có lẽ Môi trường công thức nâng cao có thể là thứ thu hút sự quan tâm của bạn