Lấy giá trị cùng địa chỉ cell ở worksheet khác (1 người xem)

Liên hệ QC

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

namviet3210

Thành viên mới
Tham gia
23/12/09
Bài viết
5
Được thích
0
Chào các bạn,

Nhờ các bạn giải quyết giùm mình vấn đề như sau: Xây dựng hàm trả về giá trị cùng vị trí cell ở 1 sheet khác.

Workbook của mình gồm rất nhiều sheet, và có 1 sheet tổng hợp (sheetT).
Ở sheet T có 1 cell (ví dụ cell B5) mình sẽ điền tên của sheet muốn hiển thị thông tin.
Giờ mình muốn có 1 hàm mà trả về giá trị ở cell tương ứng ở sheet khác thì làm thế nào.
Ví dụ ở cell C9 của sheetT mình gọi hàm đó ra: =ReturnFromSheet(B5) <== thì nó sẽ trả về giá trị của cell C9 ở sheet có tên đã nhập trong B5.

Hi vọng trình bày như trên là đã rõ, nhờ các bạn giúp đỡ nhé, }}}}}

Cảm ơn,
Don.
 
Có sẵn hàm mà bạn:
=INDIRECT("'"&C9&"'!B5")
 
Upvote 0
to domfootwear :

Cảm ơn bạn, nếu dùng hàm này thì gần đúng như bạn nói, nó sẽ là: =INDIRECT("'"&B5&"'!C9")
Tuy nhiên nếu dùng cách này thì mỗi khi dùng mình phải gõ vào cái ...C9.... <== trong khi cái C9 này chính là vị trí mình đặt hàm.
Vì vậy mình mới đề cập đến việc viết hàm mà loại bỏ được phải điền cái parameter vị trí cell (C9) này, ví dụ hàm đó tên là ReturnFromSheet(B5) <== thì khi đặt ở vị trí nào, nó sẽ tự tìm xem vị trí cell hiện tại là ở đâu, sau đó tìm tên sheet ở B5 và... toạch, trả lại value tương ứng.

Thanks!
http://www.giaiphapexcel.com/forum/member.php?42738-domfootwear
 
Upvote 0
C9 trong hàm =INDIRECT("'"&B5&"'!C9") là địa chỉ của ô nằm ở sheet có tên trong ô B5 chứ đâu phải trên sheet T của bạn đâu
 
Upvote 0
Chào các bạn,

Mình đã sửa hàm thành: =INDIRECT("'"&$B$5&"'!"&CELL("address")&"")
Hàm đã trả về kết quả như mong muốn.

Tuy nhiên vấn đề là: hàm này chỉ thực thi khi mình click chuột vào cell chứa hàm này và để dạng editing hàm (con trỏ nhấp nháy...) rồi nhấn Enter <== khi đó nó mới thực thi. Nếu không thì nó chỉ trả về giá trị của B5 (tên cell nhập vào trong B5). Hic... có ai biết vì sao không?

Cảm ơn.
 
Upvote 0
Chào các bạn,

Mình đã sửa hàm thành: =INDIRECT("'"&$B$5&"'!"&CELL("address")&"")
Hàm đã trả về kết quả như mong muốn.

Tuy nhiên vấn đề là: hàm này chỉ thực thi khi mình click chuột vào cell chứa hàm này và để dạng editing hàm (con trỏ nhấp nháy...) rồi nhấn Enter <== khi đó nó mới thực thi. Nếu không thì nó chỉ trả về giá trị của B5 (tên cell nhập vào trong B5). Hic... có ai biết vì sao không?

Cảm ơn.
Tôi nghĩ không thể dùng CELL trong trường hợp này
Thử công thức:
=INDIRECT("'"&$B$5&"'!"&ADDRESS(ROW(),COLUMN()))
Xem thế nào nhé
 
Upvote 0
Không ổn rồi các bạn ah...

Chẳng hiểu sao =CELL("address") trả về cùng 1 giá trị cho dù mình đặt ở các nơi khác nhau trong cùng 1 sheet.
Equerry still pending...
 
Upvote 0
Web KT

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

Back
Top Bottom