Thanh Nhung
Thành viên mới
- Tham gia
- 15/4/09
- Bài viết
- 2
- Được thích
- 0
Trời ơi! 15 sheet bạn làm 15 name? Vậy thôi viết luôn 15 công thức khác nhau cho nó khỏe (có 100 sheet bạn làm luôn 100 name chắc?)mời bạn xem file đính kèm
=IF(ISERROR(VLOOKUP(C$6,INDIRECT("'"&TRIM(RIGHT(SUBSTITUTE(TRIM($B7)," ",REPT(" ",32)),32))&"'!B1:F1000"),5,0)),0,VLOOKUP(C$6,INDIRECT("'"&TRIM(RIGHT(SUBSTITUTE(TRIM($B7)," ",REPT(" ",32)),32))&"'!B1:F1000"),5,0))
Trời ơi! 15 sheet bạn làm 15 name? Vậy thôi viết luôn 15 công thức khác nhau cho nó khỏe (có 100 sheet bạn làm luôn 100 name chắc?)
Nếu dùng INDIRECT thì dùng vầy nè
Công thức trên được gõ vào C7 của sheet Tong hop, xong kéo fill sang phải và xuống dưới ---> Không cần bất cứ name nào cảPHP:=IF(ISERROR(VLOOKUP(C$6,INDIRECT("'"&TRIM(RIGHT(SUBSTITUTE(TRIM($B7)," ",REPT(" ",32)),32))&"'!B1:F1000"),5,0)),0,VLOOKUP(C$6,INDIRECT("'"&TRIM(RIGHT(SUBSTITUTE(TRIM($B7)," ",REPT(" ",32)),32))&"'!B1:F1000"),5,0))
Công thức là dựa trên dữ liệu thật mà suy ra. Có trường hợp như bạn nói đi nữa thì nó cũng sẽ có 1 quy tắc nào đó để suy ra công thứcViệc đặt tên như vậy cũng không phải phiền hà lắm màlại làm cho công thức ngắn gọn vàdễ hiểu hơn . Cách làm ở bài #3 sẽ không áp dụng được cho trường hợp có hai ngườitrùng tên nhưng khác họ