Cách lấy danh sách các Sheet hiện có trong file Excel

Làm thế nào để lấy tên Worksheet đang làm việc một cách nhanh chóng nhất. Hãy đọc bài viết dưới đây do eLib biên soạn để tìm cho mình được câu trả lời chính xác nhất nhé.

Mục lục nội dung

Cách lấy danh sách các Sheet hiện có trong file Excel

1. Mục đích, ứng dụng

Khi workbook của bạn đang làm việc có chứa rất nhiều sheet, việc di chuyển tới các sheet mất nhiều thời gian. Bạn muốn tìm cách để tạo liên kết đi tới từng sheet một cách nhanh chóng và dễ dàng => Bạn cần phải lấy được tên các Sheet để tạo liên kết tới các sheet đó.

Khi bạn có nhiều sheet để theo dõi công nợ của từng khách hàng. Và bạn muốn trong 1 báo cáo có thể chọn tên khách hàng tương ứng với Sheet đó là có thể ra được báo cáo tổng quát công nợ => Bạn cũng có thể làm được điều này bằng cách bắt đầu với việc lấy tên các sheet khách hàng.

2. Tách Tên Sheet bằng hàm MID kết hợp hàm CELL, FIND

Để xác định vị trí dấu ] trong kết quả tại ô A1, chúng ta dùng hàm FIND như sau: FIND(“]”,A1)

Kết quả của hàm Find sẽ cho ra số thể hiện vị  trí ký tự dấu ]

Như vậy phần sau dấu ] sẽ bắt đầu ở vị trí FIND(“]”,A1)+1

Độ dài tối đa của tên Sheet trong Excel là 255 ký tự.

Kết hợp với hàm MID ta lấy số ký tự bên phải dấu ] như sau:

=MID(A1,FIND(“]”,A1)+1,255)

  • A1 là hàm CELL(“FileName”,A1)
  • FIND(“]”,A1)+1 là vị trí bắt đầu đoạn ký tự cần lấy
  • 255 là độ dài của đoạn ký tự cần lấy. Nếu đoạn ký tự cần lấy nhỏ hơn 255 thì sẽ ra bằng độ dài đoạn ký tự đó.

Cách lấy danh sách các Sheet hiện có trong file Excel

Nếu lồng hàm CELL trong hàm MID và đặt công thức này vào duy nhất 1 vị trí thì chúng ta sẽ có kết quả là Tên Sheet

=MID(CELL(“filename”,A1),FIND(“]”,CELL(“filename”,A1))+1,255)

3. Hàm lấy tên workbook và tách tên Sheet

Trong Excel có sẵn 1 hàm giúp chúng ta lấy được tên Workbook là: =CELL(“filename”,A1)

Đây là câu lệnh mặc định, chữ FileName đặt trong dấu nháy kép.

Lưu ý: Nếu Workbook chưa được lưu tại đâu thì hàm Cell ở trên không ra kết quả

Ví dụ:

Tại ô A1, chúng ta sử dụng hàm Cell để lấy tên workbook được kết quả như sau:

Cách lấy danh sách các Sheet hiện có trong file Excel

Như vậy có thể thấy trong phần Tên Workbook vừa lấy được ở trên luôn có 3 thành phần:

  • C:\Users\Quan\Desktop\ là đường dẫn nơi lưu workbook, cụ thể là lưu tại Desktop
  • [Test.xlsx] : tên workbook được đặt trong dấu ngoặc vuông (Tên file và loại file .xlsx)
  • Sheet1 : Tên Sheet đang hoạt động (chứa vị trí A1 trong công thức Cell)

Như vậy chúng ta có thể:

  • Muốn lấy tên Sheet nào thì đặt tham chiếu của hàm CELL tại sheet đó, ô bất kỳ (thay cho A1)
  • Tách phần tên Sheet bằng cách lấy toàn bộ số ký tự sau dấu ] : trước dấu ] là đường dẫn và tên workbook, sau dấu ] là tên sheet

4. Sử dụng hàm INDEX với Name để xác định tên Sheet

Ngoài cách đã giới thiệu ở trên, chúng ta còn có 1 cách nữa để xác định tên các Sheet trong Workbook bằng cách sử dụng hàm Index với chức năng Define Name.

Bước 1: Tạo 1 tên động xác định tên Sheet

  • Trong tab Formulas chọn chức năng Define Name
  • Trong mục Name đặt tên cho nội dung này là Ten_Sheet
  • Trong mục Refers to viết câu lệnh như sau:

=REPLACE(GET.WORKBOOK(1),1,FIND(“]”,GET.WORKBOOK(1)),””)

Cách lấy danh sách các Sheet hiện có trong file Excel

Câu lệnh trên tương tự như câu lệch ở phần trên đã mô tả, nhưng nó chỉ thực hiện được khi đặt trong 1 Name và được sử dụng trong 1 công thức khác, cụ thể ở đây là Index

Bước 2: Sử dụng hàm INDEX với Name vừa tạo

Cách lấy danh sách các Sheet hiện có trong file Excel

Trong hình trên chúng ta chú ý:

Để lấy tên sheet nào thì cần xác định Sheet đó là sheet thứ mấy

Nếu Sheet chưa có theo số thứ tự thì sẽ báo lỗi #REF (lỗi tham chiếu do không có số thứ tự sheet tương ứng)

Như vậy với 2 cách trên chúng ta có thể tùy theo từng yêu cầu công việc để ứng dụng cho phù hợp.

Như vậy bài viết đã hướng dẫn cho bạn cách lấy tên Worksheet đang làm việc một cách nhanh chóng nhất. Chỉ cần vài thao tác đơn giản, bạn đã có thể lấy tên WorkSheet một cách nhanh chóng rồi. Chúc các bạn thực hiện thành công!

  • Tham khảo thêm

  • doc Hướng dẫn tra cứu thời gian và tìm giá trị gần đúng nhất bằng VBA
  • doc Phương pháp để Protect và UnProtect nhiều Sheet cùng 1 lúc trong Excel một cách nhanh chóng
  • jpg Hướng dẫn dùng INDEX và MATCH trong Excel một cách nhanh chóng nhất
  • doc Hướng dẫn sửa lỗi không chọn được Visual Basic, Macro trong thẻ Developer và cách gộp các file CSV vào trong một file chung nhanh chóng
  • doc Hướng dẫn chi tiết cách sử dụng Quick Access Toolbar trong Excel
  • doc Hướng dẫn thay đổi vùng in tự động và viết tắt họ tên trên Excel bằng VBA
  • doc Hướng dẫn cách tạo Combobox trong Excel một cách nhanh chóng nhất
  • doc Hướng dẫn tạo Menu liên kết tới các sheet bằng hàm Hyperlink và cách sử dụng công thức đếm số lần xuất hiện trong Table
  • doc Hướng dẫn tạo danh sách không có giá trị trùng trong combobox
  • doc Hướng dẫn cách lấy dữ liệu từ 1 File Excel đang đóng và Cách lấy lại File Excel do bị tắt đột ngột
  • doc Cách dùng hàm SUMIFS lập báo cáo tổng hợp một cách nhanh chóng nhất
  • doc Hướng dẫn cách tính trung bình của một số theo từng lần và sử dụng hàm Subtotal để đánh số thứ tự kết quả lọc Autofilter
  • doc Hướng dẫn lập bảng kế hoạch thanh toán hóa đơn trong Excel nhanh chóng nhất
  • doc Hướng dẫn cách sử dụng Regular Expression và cách tra cứu thời gian bằng VBA
  • doc VBA là gì? VBA trong Excel giúp ích gì cho công việc của bạn?
  • doc Vẽ và phân tích biểu đồ xu hướng với Data Analysis trong Excel
  • doc Hướng dẫn cách sử dụng hàm PMT tính số tiền thanh toán hàng kỳ cho khoản vay và cách phân tích trả nợ gốc và lãi cùng chuỗi hàm PMT trong Excel
  • doc Hướng dẫn chọn nội dung xuất hiện nhiều nhất trong danh sách và sử dụng vòng tính lặp trong Excel
  • doc Hướng dẫn thủ thuật làm mới một Pivot Table trong Excel một cách nhanh chóng nhất
  • doc Cách dùng hàm AVERAGE, MAX, MIN
  • doc Cách sử dụng hàm Sum và hàm SUMIF trong Excel
  • doc Hướng dẫn hàm tính tiền tích lũy và khấu hao tài sản trong Excel
  • doc Hướng dẫn cách tạo chú thích cho ô và thay đổi màu cho ô theo giá trị trong Excel
  • doc Hướng dẫn cách gộp ô và cố định hàng, cốt trong Excel
  • doc Hướng dẫn cách gộp nhiều Sheet vào một Sheet và cách xuất dữ liệu ra file Excel mới
  • doc Hướng dẫn vẽ biểu đồ thanh/ cột chồng trong Excel một cách nhanh chóng nhất
  • doc Hướng dẫn thay đổi cột kết quả và cách lọc giá trị trong Pivottable của Excel MacBook
  • doc Hướng dẫn xóa cột hoặc dòng Grand ToTal và cách để làm mới một Pivottable trong Excel
  • doc Hướng dẫn vẽ biểu đồ đường và biểu đồ tròn trong Excel mà bạn nên biết
  • doc Hướng dẫn cách cố định các đối tượng với hàng, cột và viết hàm tìm dòng cuối cùng có dữ liệu trong VBA
  • doc Hướng dẫn cách đánh số thứ tự ngày tháng bỏ qua các ngày cuối tuần và sử dụng Flash Fill để tách họ tên trong Excel
  • doc Hướng dẫn cách xoá bỏ giá trị trùng lặp với Power Query và các cách để Transpose trong Excel
  • doc Giới thiệu cách sử dụng Data Validation List với nguồn là Table và cách loại bỏ dấu chấm trong số điện thoại
  • doc Hướng dẫn lập sổ nhật ký chung và sổ cái bằng hàm “HeoSQL”
  • doc Hướng dẫn sử dụng hàm VLOOKUP trả về mảng giá trị và sử dụng hàm VLOOKUP lồng VLOOKUP trong Excel
  • doc Hướng dẫn đếm số lượng giá trị duy nhất trong 1 vùng và cách tách rời từng ký tự một ra khỏi chuỗi
  • doc Hướng dẫn lấy ra danh sách tên các Sheet và tạo phím tắt đếm số lượng Sheet ẩn, hiện trong Excel

(8)

244 lượt xem

Share

Ngày:13/08/2020 Chia sẻ bởi:Phuong

TẢI VỀ

Excel Excel nâng cao Excel văn phòng microsoft office Thủ thuật Excel Thủ thuật tin học Tin học văn phòng