đổi tên sheet tự động trong công thức excel

Liên hệ QC

vonhuthuy

Thành viên mới
Tham gia
12/12/13
Bài viết
3
Được thích
0
em có công thức này a1 =VLOOKUP($A$2,[Book1.xls]Sheet1!B$2:D$4,2,0) trong excel
Nhờ các anh chị giúp dùm cách nào để khi mình kéo công thức xuống thì tên sheet tự động thay đổi theo hôn
a1=VLOOKUP($A$2,[Book1.xls]Sheet1!B$2:D$4,2,0)
a2=VLOOKUP($A$2,[Book1.xls]Sheet2!B$2:D$4,2,0)
a3=VLOOKUP($A$2,[Book1.xls]Sheet3!B$2:D
Em cảm ơn nhiều

 
Đưa file lên mới có hướng giải quyết tốt.
 
em có công thức này a1 =VLOOKUP($A$2,[Book1.xls]Sheet1!B$2:D$4,2,0) trong excel
Nhờ các anh chị giúp dùm cách nào để khi mình kéo công thức xuống thì tên sheet tự động thay đổi theo hôn
a1=VLOOKUP($A$2,[Book1.xls]Sheet1!B$2:D$4,2,0)
a2=VLOOKUP($A$2,[Book1.xls]Sheet2!B$2:D$4,2,0)
a3=VLOOKUP($A$2,[Book1.xls]Sheet3!B$2:D
Em cảm ơn nhiều

Ví dụ sai rồi nha bạn, bạn đặt VLOOKUP($A$2, ...) tại A2 sẽ bị tham chiếu vòng.
Theo ví dụ của bạn thì chỉ có cách dùng VBA mới làm được. Nếu các sheet dò tìm nằm trong file thì có thể dùng INDIRECT để tham chiếu theo tên sheet, ví dụ cột A là trị dò, cột B là tên sheet, cột C bạn có thể dùng công thức:
Mã:
=VLOOKUP(A1,INDIRECT("'"&B1&"'!B2:D4"),2,0)
 
Nếu sheet theo thứ tự sheet1 2 3 4 .... thì dùng hàm Indirect.

=VLOOKUP($A$2,INDIRECT("[Book1.xls]Sheet"&ROWS($1:1)&"!B$2:D$4"),2,0)
 
bạn ZZtantaibazz ơi!
Mình đã thử làm như hướng dẫn của bạn rồi nhưng ra kết quả là #REF
 
mình cảm ơn các bạn nhiều nha. Lý do bị lỗi #REF là mình đóng workbook 1
 
Hic đối với workbook đang đóng thì sao dùng hàm dc :)
Theo ví dụ chủ thớt thì workbook đang mở (chưa thấy liên kết đầy đủ), khi dùng hàm INDIRECT vẫn lấy được kết quả, nhưng khi đóng Book1 thì INDIRECT sẽ lỗi ngoài vòng tham chiếu #REF.
Gợi ý cho chủ thớt: mở các sheet trên cùng 1 file và dùng INDIRECT. Nếu bắt buộc phải tham chiếu workbook khác thì phải dùng VBA thôi.
 
Web KT

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

Back
Top Bottom