Sử dụng hàm Excel để viết công thức tạo ra bảng không có dòng tiêu đề từ một bảng có dòng tiêu đề

Liên hệ QC

viethung78

Thành viên chính thức
Tham gia
3/6/16
Bài viết
72
Được thích
45
Chào các anh chị,

Mình có sử dụng hàm VSTACK gặp vấn đề từ bảng thứ hai bị lặp lại dòng tiêu đề.
Nên nhờ các anh chị diễn đàn hỗ trợ viết giúp hàm Excel để viết công thức tạo ra bảng không có dòng tiêu đề từ một bảng có dòng tiêu đề.
Hình như sử dụng hàm LET thì phải nhưng mình chưa biết sử dụng hàm này..

1662988867560.png

Xin cảm ơn
 
Suy nghĩ xa quá đi cho nên chạy lạc đề.
Đầu tiên hết, phải nghĩ là Thầy/Cô không luôn luôn cập nhật cho nên phải nghĩ đến các hàm cổ điển trước.
Đây là công việc của hàm Offset và Rows, hoặc Indirect, hoặc Index.
 
Chào các anh chị,

Mình có sử dụng hàm VSTACK gặp vấn đề từ bảng thứ hai bị lặp lại dòng tiêu đề.
Nên nhờ các anh chị diễn đàn hỗ trợ viết giúp hàm Excel để viết công thức tạo ra bảng không có dòng tiêu đề từ một bảng có dòng tiêu đề.
Hình như sử dụng hàm LET thì phải nhưng mình chưa biết sử dụng hàm này..

View attachment 280955

Xin cảm ơn
Em còn chưa nhận được bản release có hàm này, tuy nhiên thay vì gõ B4:C8 thì anh gõ B5:C8 xem sao :D
 
Cố gắng đợi một vài năm nữa, MS ra hàm Query như Google Sheets thì được. :)
VSTACK, cũng như một nhóm hàm gộp mảng đã trở thành tiêu chuẩn chung cho nhiều loại phần mềm hay ngôn ngữ lập trình có khả năng phân tích dữ kiệu cao.
Điển hình là Numpy (Python). MatLab cũng có một đống này dưới tên khác.

Ở Python, query nẳm trong Panda, khó sử dụng bỏ bố. Google ra cái này để gộp Mondo là đối đầu với MS. Nếu MS phát triển Query thì sẽ tự mình giết Access. Viết code cho một function/formula không có gì khó. Làm thế nào để đừng tự giết mình mới khó. Bao giờ họ có thể bỏ Access, hoặc không thể ém đợc nữa thì họ mới ra. Mở rộng Query có thể làm cản bước tiến của Power BI.

Nên nhớ ngày xưa chính IBM ra cái PC. Sau đó là networrk. Rồi cũng chính cái PC, network lại để đập bể nồi cơm của họ là mainframe. Địa vị độc tôn trong ngành ICT bị đánh mất.
 
Em còn chưa nhận được bản release có hàm này, tuy nhiên thay vì gõ B4:C8 thì anh gõ B5:C8 xem sao :D
Mình nói chuyện rheo căn bản chỉ biết cái bảng có mấy dòng tiêu đề, chứ không không biết địa chỉ của data (có thể là names). Nếu dùng LET hay LAMBDA thì cũng căn bản ấy.
tiêu đề = INDEX(bảng 1, 1, 1) : INDEX(bảng 1, 1, COLUMNS(bảng 1))
dữ liệu = INDEX(bảng 1, số dòng tiêu đề 1 + 1, 1) : INDEX(bảng 1, ROWS(bảng 1), COLUMNS(bảng 1))

Nếu trình độ Thầy/Cô dạy thì dùng hàm này dễ hơn:
tiêu đề = OFFSET(bảng 1, , , số dòng tiêu đề)
dữ liệu = OFFSET(bảng 1, số dòng tiêu đề, , ROWS(bảng 1) - số dòng tiêu đề)

=VSTACK( tiêu đề, dữ liệu bảng 1, dữ liệu bảng 2,...)

Dùng Lambda thì đặt:
New > Name > DULIEU
=LAMBDA(bang, tudong, [dendong], INDEX(bang,tudong,1) : INDEX(bang, IF(ISOMITTED(dendong),ROWS(bang),dendong), COLUMNS(bang)))

=VSTACK(DULIEU(bảng 1, 1, 1), DULIEU(bảng 1, 2), DULIEU(bảng 2, 2), ...)

Đối số thứ 2 của DULIEU cho biết lấy kể từ dòng nào, và đối số thứ 3 là lấy cho đến dòng nào (mặc định là dòng cuói). Nếu chúng là 1, 1 thì được hiểu là lấy 1 dòng đầu (tiêu đề). Nếu chúng là 2, và bỏ qua đối số thứ ba thì được hiểu là lấy từ dòng 2 cho đến cuối (mặc định) n ==> lấy cả bảng và loại dòng tiêu đề.
 
Chào các anh chị,

Mình có sử dụng hàm VSTACK gặp vấn đề từ bảng thứ hai bị lặp lại dòng tiêu đề.
Nên nhờ các anh chị diễn đàn hỗ trợ viết giúp hàm Excel để viết công thức tạo ra bảng không có dòng tiêu đề từ một bảng có dòng tiêu đề.
Hình như sử dụng hàm LET thì phải nhưng mình chưa biết sử dụng hàm này..

View attachment 280955

Xin cảm ơn
Lý do vì sao khi VSTACK lại phải chọn dòng tiêu đề vậy bạn? Bỏ đi không chọn cũng được mà?
 
Lý do vì sao khi VSTACK lại phải chọn dòng tiêu đề vậy bạn? Bỏ đi không chọn cũng được mà?
Như tôi đã giải thích ở đầu bài #6. Có thể các bảng của thớt là names. Lúc gộp bảng lại, người viết chỉ cần biết tên bảng, không cần biết bảng nằm ở đâu.
Công thức tôi nêu ra ở bài ấy là công thức lây subrange của một range, có thể dùng để loại tiêu đề ra khỏi bảng mà không cần biết bảng ở đâu (chỉ cần biết số dòng tiêu đề là có thể loại)
Bình thường thì dùng OFFSET nhanh hơn INDEX. Nhưng OFFSET mang cái tội là hàm volatile. Cho nên người dùng nên tùy theo tình huống của dữ liệu mình mà chọn hàm. Bảng tính lớn mà ít thay đổi thì dùng OFFSET, bảng tính nhỏ hoặc thay đổi thường xuyên thì dùng INDEX.
 
Lần chỉnh sửa cuối:
Như tôi đã giải thích ở đầu bài #6. Có thể các bảng của thớt là names. Lúc gộp bảng lại, người viết chỉ cần biết tên bảng, không cần biết bảng nằm ở đâu.
Công thức tôi nêu ra ở bài ấy là công thức lây subrange của một range, có thể dùng để loại tiêu đề ra khỏi bảng mà không cần biết bảng ở đâu (chỉ cần biết số dòng tiêu đề là có thể loại)
Bình thường thì dùng OFFSET nhanh hơn INDEX. Nhưng OFFSET mang cái tội là hàm volatile. Cho nên người dùng nên tùy theo tình huống của dữ liệu mình mà chọn hàm. Bảng tính lớn mà ít thay đổi thì dùng OFFSET, bảng tính nhỏ hoặc thay đổi thường xuyên thì dùng INDEX.
Em hỏi chỉ là để biết nguyên nhân chính xác vì sao bạn ấy lại làm như vậy thôi bác. Còn đối với 365, thì không cần dùng tới offset hay index trong trường hợp này nữa. Ta có thể sử dụng đơn giản thế này:
Mã:
=VSTACK(DROP(A3:B7,1),DROP(D3:E7,1))
Trong đó, các tham chiếu là các vùng dữ liệu bao gồm tiêu đề. Và 1 là số dòng của tiêu đề
 
Lý do vì sao khi VSTACK lại phải chọn dòng tiêu đề vậy bạn? Bỏ đi không chọn cũng được mà?
Vì chọn theo NameRange nên nó luôn có dòng tiêu đề bạn ạ
Bài đã được tự động gộp:

Em hỏi chỉ là để biết nguyên nhân chính xác vì sao bạn ấy lại làm như vậy thôi bác. Còn đối với 365, thì không cần dùng tới offset hay index trong trường hợp này nữa. Ta có thể sử dụng đơn giản thế này:
Mã:
=VSTACK(DROP(A3:B7,1),DROP(D3:E7,1))
Trong đó, các tham chiếu
Em hỏi chỉ là để biết nguyên nhân chính xác vì sao bạn ấy lại làm như vậy thôi bác. Còn đối với 365, thì không cần dùng tới offset hay index trong trường hợp này nữa. Ta có thể sử dụng đơn giản thế này:
Mã:
=VSTACK(DROP(A3:B7,1),DROP(D3:E7,1))
Trong đó, các tham chiếu là các vùng dữ liệu bao gồm tiêu đề. Và 1 là số dòng của tiêu đề

Ồ, hàm DROP này thật đơn giản và tiện. Cảm ơn BẠN
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom