lập công thức trong excel với tên sheet động

Liên hệ QC

chairmaine.sheh

Thành viên mới
Tham gia
10/7/08
Bài viết
10
Được thích
0
Các bạn ơi, mình đang có một rắc rối, trong một file mình có rất nhiều sheet(tên khác nhau), nhưng cấu trúc thì giống nhau.

Mình muốn làm một công thức chung cho tất cả, VD:+VLOOKUP(A6,'Jan'!$A$11:$U$285,8,0), mình muốn excel nhận ra tên sheet là động, chỉ cần ở một cell khác mình nhập tên vào là phần tên sheet trong công thức sẻ thay đổi theo.

Mình rất đau đầu, các bạn giúp mình với +-+-+-+, cám ơn rất nhiều.
 
Ví dụ vầy được không!
Code trong VBA, (nhấn Alt + F11) bạn mở ra xem nha!
Thân.
 

File đính kèm

Các bạn ơi, mình đang có một rắc rối, trong một file mình có rất nhiều sheet(tên khác nhau), nhưng cấu trúc thì giống nhau.

Mình muốn làm một công thức chung cho tất cả, VD:+VLOOKUP(A6,'Jan'!$A$11:$U$285,8,0), mình muốn excel nhận ra tên sheet là động, chỉ cần ở một cell khác mình nhập tên vào là phần tên sheet trong công thức sẻ thay đổi theo.

Mình rất đau đầu, các bạn giúp mình với +-+-+-+, cám ơn rất nhiều.
thì bạn đặt tên cho $A$11:$U$285= vungTK chẳng hạn
Khi đó công thức : (A6,vungTK,2,0)
Chúc thành công
------------------
Mình hiểu chưa đúng
Nếu vấn đề này, bạn nên tham khảo bài viết của anhtuan1066 hoặc file của salam
http://www.giaiphapexcel.com/forum/showthread.php?t=10131
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn anh đã giúp đở, nhưng em muốn hỏi một ý khác,

Trong file này có công thức =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2)) ứng với sheet dang ref ten man. Nhưng em muốn tên sheet trong công thức là động, có thể thay đổi được.

Ví dụ trong workbook hiện có 2 sheet (minh và man).
* Khi em nhập vào cell F3 chữ minh thì công thức sẽ là =IF(E10="","",VLOOKUP(E10,minh!$F$8:$G$12,2))

* Khi nhập vào F3 chữ man thi nó sẽ là =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2))

Anh có cách nào giúp em với, em đang cần rất gấp, sếp la quá trời, huhu
 
Cảm ơn anh đã giúp đở, nhưng em muốn hỏi một ý khác,

Trong file này có công thức =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2)) ứng với sheet dang ref ten man. Nhưng em muốn tên sheet trong công thức là động, có thể thay đổi được.

Ví dụ trong workbook hiện có 2 sheet (minh và man).
* Khi em nhập vào cell F3 chữ minh thì công thức sẽ là =IF(E10="","",VLOOKUP(E10,minh!$F$8:$G$12,2))

* Khi nhập vào F3 chữ man thi nó sẽ là =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2))
F3=man
=IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2))
sẽ là
=IF(E10="","",VLOOKUP(E10,INDIRECT($F$3&"!"&"$F$8:$G$12",2))

 
Cảm ơn anh đã giúp đở, nhưng em muốn hỏi một ý khác,

Trong file này có công thức =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2)) ứng với sheet dang ref ten man. Nhưng em muốn tên sheet trong công thức là động, có thể thay đổi được.

Ví dụ trong workbook hiện có 2 sheet (minh và man).
* Khi em nhập vào cell F3 chữ minh thì công thức sẽ là =IF(E10="","",VLOOKUP(E10,minh!$F$8:$G$12,2))

* Khi nhập vào F3 chữ man thi nó sẽ là =IF(E10="","",VLOOKUP(E10,man!$F$8:$G$12,2))

Anh có cách nào giúp em với, em đang cần rất gấp, sếp la quá trời, huhu

Bạn thêm hàm indirect vào nhé.
Mã:
=IF(E10="","",VLOOKUP(E10,INDIRECT("'"&F3&"'!$F$8:$G$12"),2,0))
 
Những cái nào là Range đều phải đưa hết vào INDIRECT, chừa lại 1 cái như E10 cũng không thể đưa vào name được đâu
Chẳng hạn có thể đặt:
VLOOKUP(INDIRECT("E"&ROW()),INDIRECT($F$3&"!"&"$F$8: $G$12",2,0)
Không có thứ gì thuộc RANGE trong này thì mới gọi là tổng quát cho tất cả các sheet
 
Web KT

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

Back
Top Bottom