Hỏi: Hàm tham chiếu sử dụng Pivot Table (1 người xem)

Người dùng đang xem chủ đề này

duonggiapk

Thành viên mới
Tham gia
17/11/09
Bài viết
23
Được thích
6
Mình có một bảng tính tại B2 của sheet DMSP, muốn lấy số liệu từ Tongxuat qua. Nhưng không thể dùng hàm Vlookup vì báo lỗi #N/A (chắc do sử dụng Pivot Table). Mọi người giúp giùm em tham chiếu. File gửi đính kèm
 

File đính kèm

Mình có một bảng tính tại B2 của sheet DMSP, muốn lấy số liệu từ Tongxuat qua. Nhưng không thể dùng hàm Vlookup vì báo lỗi #N/A (chắc do sử dụng Pivot Table). Mọi người giúp giùm em tham chiếu. File gửi đính kèm
Công thức tại B2:
Mã:
=VLOOKUP(--B1,'Tong Xuat'!$A$4:$B$5,2,0)
Vì B1 là chuỗi, còn giá trị bên sheet Tong Xuat là số, nên bạn phải chuyển B1 về số. Có thể đặt hàm VALUE(B1) hoặc dùng 1 toán tử đối với B1 mà không ảnh hưởng kết quả, ví dụ: --B1, 1*B1, B1+0, ...
 
Cảm ơn leonguyenz đã trả lời. Cho mình hỏi thêm câu nữa. Nhưng thông thường B1 không phải là số mà là dạng text, thì vẫn sử dụng như thế phải không? Cảm ơn bạn nhiều
 
Cảm ơn leonguyenz đã trả lời. Cho mình hỏi thêm câu nữa. Nhưng thông thường B1 không phải là số mà là dạng text, thì vẫn sử dụng như thế phải không? Cảm ơn bạn nhiều
Đối với chuỗi dạng số (bạn nhìn vào thấy nó là số) thì sử dụng như mấy cách trên, nếu đặc trưng chuỗi (có thêm các ký tự khác số) thì dùng cách trên sẽ bị lỗi. Để kiểm tra 1 ô là chuỗi hay số thì bạn dùng hàm TYPE, nếu kết quả TYPE(cells) là 1 thì nó là số, 2 thì nó là chuỗi.
Vậy với bài toán gặp cả chuỗi lẫn số thì bạn nên đặt luôn 3 hàm dò tìm trong 2 lần IFERROR, ví dụ như bài trên:
Mã:
=IFERROR(VLOOKUP(B1,'Tong Xuat'!$A$4:$B$5,2,0),IFERROR(VLOOKUP(VALUE(B1),'Tong Xuat'!$A$4:$B$5,2,0),VLOOKUP("*"&B1,'Tong Xuat'!$A$4:$B$5,2,0)))
Công thức trên: Nếu B1 và A4:A5 đều cùng dạng số hoặc chuỗi thì không cần xử lý B1, nếu B1 là chuỗi, A4:A5 là số thì VALUE(B1), còn lại là B1 là số, A4:A5 là chuỗi thì ta đưa B1 về chuỗi.
 
Cảm ơn bạn đã trả lời. Giờ lại phát sinh thêm 1 điểm, nếu array là $A$4:$B$5 thì không thành vấn đề, nhưng mình mở rộng ra $A$4:$B$9999 thì lại bị lỗi
 
Cảm ơn bạn đã trả lời. Giờ lại phát sinh thêm 1 điểm, nếu array là $A$4:$B$5 thì không thành vấn đề, nhưng mình mở rộng ra $A$4:$B$9999 thì lại bị lỗi
Bạn đưa file bị lỗi lên tôi xem. Với file bạn đính kèm, tôi sửa vùng A4:B9999 thì kết quả vẫn không thay đổi.
Bạn xem trong file. Có khi nào do bạn coppy hoặc sửa công thức chưa đúng.
 

File đính kèm

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

Back
Top Bottom