Hỏi về name động (2 người xem)

Liên hệ QC

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

Tham gia
30/7/06
Bài viết
424
Được thích
383
Nghề nghiệp
GTVT
Hiện tôi có 01 file thông tạo list chọn danh mục tỉnh sau đó chọn bến xe
nhưng hiện tôi làm tương tự tại Cột H chọn tên Doanh nghiệp, hợp tác xã tại cột R tôi muốn chọn biển số xe tương ứng dữ liệu tại cột H
Vậy nhờ anh em giúp cho xen cảm ơn
 

File đính kèm

bạn xem thử nha

Hiện tôi có 01 file thông tạo list chọn danh mục tỉnh sau đó chọn bến xe
nhưng hiện tôi làm tương tự tại Cột H chọn tên Doanh nghiệp, hợp tác xã tại cột R tôi muốn chọn biển số xe tương ứng dữ liệu tại cột H
Vậy nhờ anh em giúp cho xen cảm ơn

bạn xem file đính kèm.......
 

File đính kèm

file của bạn mình đả làm rồi bạn mở xem thử đúng ý chưa nha.......
 
Cho minh hỏi bạn phần công thức
Về đáp dán thì đúng cách dò tìm công thức mình lại không hiểu
soxe=OFFSET(DM_2!$G$4;MATCH(Home!IT7;DM_2!$G$5:$G$259;0);3;COUNTIF(DM_2!$G$5:$G$259;Home!IT7);1)
Trong sheet home IT7 có dữ liệu gì đâu sao lại tìn được hay vây ?
 
Cho minh hỏi bạn phần công thức
Về đáp dán thì đúng cách dò tìm công thức mình lại không hiểu
soxe=OFFSET(DM_2!$G$4;MATCH(Home!IT7;DM_2!$G$5:$G$259;0);3;COUNTIF(DM_2!$G$5:$G$259;Home!IT7);1)
Trong sheet home IT7 có dữ liệu gì đâu sao lại tìn được hay vây ?

Hy vọng bạn đọc xong cái này sẽ hiểu:

Hàm MATCH
Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.

- Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:

  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).

Lưu ý: Nếu match_type = 0, lookup_value là một chuỗi ký tự thì bạn có thể dùng ký tự * hoặc ? Để đại diện cho một vài ký tự trong chuỗi dò tìm lookup_value ( * đại diện cho một vài ký tự, ? Đại diện cho 1 ký tự).

Hàm OFFSET

Chức năng: Hàm OFFSET sẽ trả về một tham chiếu đến một vùng nào đó, vị trí bắt đầu của tham chiếu từ một ô hay một vùng nào đó cho trước với độ lớn của vùng được chỉ định.

Cú pháp: OFFSET(reference,rows,cols,height,width)

- Reference: là vùng hay ô được chọn làm điểm xuất phát (điểm mốc) của vùng tham chiếu sẽ trả về trong công thức.

- Rows: là số chỉ số dòng lệch lên hay lệch xuống của vùng tham chiếu trả về so với vùng được chọn làm mốc. Rows có giá trị âm "-" thì vùng trả về sẽ lệch lên trên so với vùng chọn làm mốc và ngược lại.

- Cols: là số chỉ số cột lệch qua trái hay qua phải của vùng tham chiếu trả về so với vùng được chọn làm mốc. Cols có giá trị âm "-" thì vùng trả về sẽ lệch sang trái so với vùng chọn làm mốc và ngược lại.

- Height: là số chỉ số dòng (độ cao) có trong vùng tham chiếu sẽ trả về trong công thức.

- Width: là số chỉ số cột (độ rộng) có trong vùng tham chiếu sẽ trả về trong công thức.

Lưu ý: Nếu trong công thức không nhập giá trị của height và width thì xem như nó bằng với độ lớn của Reference.
 
Cảm ơn bạn nhiều trong trường hợp trên mình có làm tra bến xe thuộc tỉnh nhưng trường hợp tỉnh có số lượng >2 thì tìm được còn tỉnh <2 chỉ tìm được một tỉnh = 1 thì không hiển thị
Ví dụ: Tỉnh Đà Nẳng chỉ 01 bến xe thì không hiển thị; tỉnh Thừa thiên Huế 02 bến xe do vậy chỉ hiển thị được 01 bến do vậy cần chỉnh lại công thức như thế nào ?
benxe1=OFFSET(DM!$G$4;MATCH(Home!$F7;DM!$G$5:$G$719;0);3;COUNTIF(DM!$G$5:$G$719;Home!$F$7);)
benxe2=OFFSET(DM!$G$4;MATCH(Home!$G7;DM!$G$4:$G$719;0);3;COUNTIF(DM!$G$5:$G$719;Home!$G$7);)
 
Hàm MATCH
Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.

- Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:


  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).


Lưu ý: Nếu match_type = 0, lookup_value là một chuỗi ký tự thì bạn có thể dùng ký tự * hoặc ? Để đại diện cho một vài ký tự trong chuỗi dò tìm lookup_value ( * đại diện cho một vài ký tự, ? Đại diện cho 1 ký tự).


Thì chính em đang băn khoăn đúng ra vùng tham chiếu là Cột H nhưng đây lại là IT7 mà cho kết quả đúng
soxe=OFFSET(DM_2!$G$4;MATCH(Home!IT7;DM_2!$G$5:$G$259;0);3;COUNTIF(DM_2!$G$5:$G$259;Ho me!IT7);1)
 

Thì chính em đang băn khoăn đúng ra vùng tham chiếu là Cột H nhưng đây lại là IT7 mà cho kết quả đúng
soxe=OFFSET(DM_2!$G$4;MATCH(Home!IT7;DM_2!$G$5:$G$259;0);3;COUNTIF(DM_2!$G$5:$G$259;Ho me!IT7);1)


Bạn phải đặt con trỏ ở ô R7 sau đó mới edit name soxe thì nó là H7.

Bạn đặt con trỏ ở H7 mà edit name thì nó IT7 là đúng rồi.
 
Trước tiên mình xin cảm ơn ban nhưng tai $h7 lấy giá trị tương đối, nhừng tuyệt đối đối với cột , tương đối, đối với cell đúng không ah.
 
Trước tiên mình xin cảm ơn ban nhưng tai $h7 lấy giá trị tương đối, nhừng tuyệt đối đối với cột , tương đối, đối với cell đúng không ah.

Đúng rồi bạn ạ. Vì H7 là địa chỉ tương đối nên mới vậy. Nếu bạn đặt địa chỉ tuyệt đối ($H$7) thì bạn "đứng" ở ô nào bạn edit name soxe thì cũng vẫn là $H$7 thôi. Vậy bạn phải đứng ở đúng ô khi bạn đặt name soxe thì đia chỉ mới đúng đc.
 
Lần chỉnh sửa cuối:
Đúng rồi bạn ạ. Vì H7 là địa chỉ tương đối nên mới vậy. Nếu bạn đặt địa chỉ tuyệt đối ($H$7) thì bạn "đứng" ở ô nào bạn edit name soxe thì cũng vẫn là $H$7 thôi. Vậy bạn phải đứng ở đúng ô khi bạn đặt name soxe thì đia chỉ mới đúng đc.

Cảm ơn bạn đã chỉ dẫn nhưng khi mình nhấn Ctrl+F3 thì xuất hiên name mình cần Edit khi mình bôi đen phần cần Edit thì câu lệnh offset(.... ) bị mất nó tự động chỉ đã sang vị trí ô mình cần chọn thì thế nào ?
 
Cảm ơn bạn đã chỉ dẫn nhưng khi mình nhấn Ctrl+F3 thì xuất hiên name mình cần Edit khi mình bôi đen phần cần Edit thì câu lệnh offset(.... ) bị mất nó tự động chỉ đã sang vị trí ô mình cần chọn thì thế nào ?

Chẳng hiểu ý bạn muốn hỏi gì nữa. Câu lệnh offset... làm sao mà mất đc, trừ khi bạn bôi đen câu lệnh đó và nhấn vào 1 ô nào đó.

Nếu vậy thì bạn đang làm ngược.
Bạn làm như sau: Như trong file của bạn thì bạn nhấp chuột vào ô R7 --> Ctrl + F3 --> nhấp chuột vào name có tên là soxe --> nhìn vào dòng Refers to xem công thức nó thế nào nhé.
 
Vâng chân mình thành cảm ơn bạn đã nhiệt tình hướng dẫn
 
ồ vậy mình tự xem lại bài sô 10 benxe2= benxe2=OFFSET(DM!$G$4;MATCH(Home!$G7;DM!$G$4:$G$71 9;0);3;COUNTIF(DM!$G$5:$G$719;Home!$G$7);)
sữa lại là
benxe2= benxe2=OFFSET(DM!$G$5;MATCH(Home!$G7;DM!$G$4:$G$71 9;0);3;COUNTIF(DM!$G$5:$G$719;Home!$G$7);) là tìm vị trí chính xác. Do sai một chút mà tìm mãi

 
Web KT

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

Back
Top Bottom