Đặt name động theo vùng dữ liệu

Liên hệ QC

andythuy

Thành viên mới
Tham gia
24/8/10
Bài viết
41
Được thích
2
Chào mọi ngườiMình có một vùng dữ liệu và muốn đặt tên (name) cho cột thứ 3 (cột C) trong vùng dữ liệu đó. Người dùng sẽ liên tục chèn thêm dòng mới trong vùng dữ liệu này và yêu cầu của bài toán là tên đó cũng phải thay đổi tương ứng theo vùng dữ liệu mới.Tên này cũng sẽ được sử dụng ở một file khác mà 2 file này có thể không mở đồng thời, theo như mình biết trong điều kiện như vậy thì không dùng được hàm indirect vì nó sẽ báo lỗi.Mình đã đặt tên một cell ở cuối vùng dữ liệu là xxx và ý tưởng của mình là dùng hàm row(xxx) để lấy số hàng lớn nhất của vùng dữ liệu đó, vd name là Tinhtong, refer to = sheet1!$C$2:(index("$C$",row(xxx))Tuy nhiên làm hoài mà không được, các bạn chỉ giúp, và xin lưu ý dòng chữ đỏ ở trên.
 

File đính kèm

  • Dat ten dong theo vung du lieu.xls
    15 KB · Đọc: 39
Chào mọi ngườiMình có một vùng dữ liệu và muốn đặt tên (name) cho cột thứ 3 (cột C) trong vùng dữ liệu đó. Người dùng sẽ liên tục chèn thêm dòng mới trong vùng dữ liệu này và yêu cầu của bài toán là tên đó cũng phải thay đổi tương ứng theo vùng dữ liệu mới.Tên này cũng sẽ được sử dụng ở một file khác mà 2 file này có thể không mở đồng thời, theo như mình biết trong điều kiện như vậy thì không dùng được hàm indirect vì nó sẽ báo lỗi.Mình đã đặt tên một cell ở cuối vùng dữ liệu là xxx và ý tưởng của mình là dùng hàm row(xxx) để lấy số hàng lớn nhất của vùng dữ liệu đó, vd name là Tinhtong, refer to = sheet1!$C$2:(index("$C$",row(xxx))Tuy nhiên làm hoài mà không được, các bạn chỉ giúp, và xin lưu ý dòng chữ đỏ ở trên.
Bạn nghiên cứu các hàm OFFSET (để thiết lập vùng), COUNTA (để cung cấp các tham số Height, Width cho hàm OFFSET).
Và tốt nhất là bạn gửi file lên để mọi người dễ tìm ra câu trả lời giúp bạn hơn.
 
Mình có gửi file trong bài đó Nghĩa Phúc ơi. Chờ tin từ bạn nhé
 
Chào mọi ngườiMình có một vùng dữ liệu và muốn đặt tên (name) cho cột thứ 3 (cột C) trong vùng dữ liệu đó. Người dùng sẽ liên tục chèn thêm dòng mới trong vùng dữ liệu này và yêu cầu của bài toán là tên đó cũng phải thay đổi tương ứng theo vùng dữ liệu mới.Tên này cũng sẽ được sử dụng ở một file khác mà 2 file này có thể không mở đồng thời, theo như mình biết trong điều kiện như vậy thì không dùng được hàm indirect vì nó sẽ báo lỗi.Mình đã đặt tên một cell ở cuối vùng dữ liệu là xxx và ý tưởng của mình là dùng hàm row(xxx) để lấy số hàng lớn nhất của vùng dữ liệu đó, vd name là Tinhtong, refer to = sheet1!$C$2:(index("$C$",row(xxx))Tuy nhiên làm hoài mà không được, các bạn chỉ giúp, và xin lưu ý dòng chữ đỏ ở trên.
Name tinhtong như sau:
Mã:
=OFFSET($C$2:$C$20,,,COUNTA($C$2:$C$20))
Theo tôi biết thì name chỉ có tác dụng trong 1 file nhất định.
 
Mình đính chính lại là tên này sẽ được đặt ở file đích, còn tham chiếu của tên này (trong phần re fer to) sẽ dẫn đến file nguồn vừa gửi. Hiện công thức của mình là Name = tinhtong
Re fer to = '[Dat ten dong theo vung du lieu]Sheet1'!$C$2:$C$65536
 
Web KT
Back
Top Bottom