Hàm nào giúp trả về địa chỉ mảng trong excel (7 người xem)

Liên hệ QC

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

huongnvbn

Thành viên mới
Tham gia
8/6/16
Bài viết
15
Được thích
2
Chào các thành viên,

Hiện huongnv đang cần tìm cách trả về địa chỉ một cột trong excel, mà ko biết làm cách nào hợp lý.

Mong được các thành viên trợ giúp.

Thank you
 
Chào các thành viên,

Hiện huongnv đang cần tìm cách trả về địa chỉ một cột trong excel, mà ko biết làm cách nào hợp lý.

Mong được các thành viên trợ giúp.

Cảm ơn
Trả lời nhanh: thì nói là "Tham khảo hàm ADDRESS()"

Trả lời chính xác hơn thì phải có file dữ liệu.

Thân
 
Cách dễ nhất là gộp lời giải của #2 và #3:
=LEFT(ADDRESS(1,COLUMN(),2),1+(COLUMN()>26))

(dùng phương pháp tách họ tên để tách theo dấu $ cũng được)
 
Trước đây có đọc một bài của Lão Ẹc ẹc, không nhớ ở đâu: :p

=SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,"")
 
Trả lời nhanh: thì nói là "Tham khảo hàm ADDRESS()"

Trả lời chính xác hơn thì phải có file dữ liệu.

Thân
(Mục đích của mình là từ giá trị C2, mình tìm được đúng địa chỉ cột chứa C2 ở file dữ liệu nguồn (vì có thể file nguồn bị thêm bớt cột, nên mình ko thể cố dịnh là cột D:D được)

Nhưng do mình ko biết cách trả về giá trị cột, nên dùng hàm Address tìm địa chỉ ô chứa C2, rồi Offset vùng đó rộng lên, nhưng ko hiểu sao hàm báo lỗi

Cám ơn bạn
 

File đính kèm

(Mục đích của mình là từ giá trị C2, mình tìm được đúng địa chỉ cột chứa C2 ở file dữ liệu nguồn (vì có thể file nguồn bị thêm bớt cột, nên mình ko thể cố dịnh là cột D:D được)

Nhưng do mình ko biết cách trả về giá trị cột, nên dùng hàm Address tìm địa chỉ ô chứa C2, rồi Offset vùng đó rộng lên, nhưng ko hiểu sao hàm báo lỗi

Cám ơn bạn
Không cố định được thì nên dùng NAME
 
(Mục đích của mình là từ giá trị C2, mình tìm được đúng địa chỉ cột chứa C2 ở file dữ liệu nguồn (vì có thể file nguồn bị thêm bớt cột, nên mình ko thể cố dịnh là cột D:D được)

Nhưng do mình ko biết cách trả về giá trị cột, nên dùng hàm Address tìm địa chỉ ô chứa C2, rồi Offset vùng đó rộng lên, nhưng ko hiểu sao hàm báo lỗi

Cám ơn bạn
Ah! vậy đâu cần tìm địa chỉ chi bạn!?

Chỉ cần dùng HLOOKUP() là được rồi, nó không ảnh hưởng khi thêm hoặc xóa bớt cột.
Mã:
I8=HLOOKUP($I$7,$C$1:$F$10,MATCH(H8,$C$1:$C$10,),)
Enter.

Thân
 

File đính kèm

(Mục đích của mình là từ giá trị C2, mình tìm được đúng địa chỉ cột chứa C2 ở file dữ liệu nguồn (vì có thể file nguồn bị thêm bớt cột, nên mình ko thể cố dịnh là cột D:D được)

Nhưng do mình ko biết cách trả về giá trị cột, nên dùng hàm Address tìm địa chỉ ô chứa C2, rồi Offset vùng đó rộng lên, nhưng ko hiểu sao hàm báo lỗi

Cám ơn bạn
Tại sao phải dùng hàm Address ?
Khi dùng hàm Address thì phía ngoài phải có hàm Indirect
 
Ah! vậy đâu cần tìm địa chỉ chi bạn!?

Chỉ cần dùng HLOOKUP() là được rồi, nó không ảnh hưởng khi thêm hoặc xóa bớt cột.
Mã:
I8=HLOOKUP($I$7,$C$1:$F$10,MATCH(H8,$C$1:$C$10,),)
Enter.

Thân
Hàm này, khi dữ liệu nguồn thêm bớt hàng sẽ gây lỗi phải ko bạn? Cái $C$1:$C$10 sẽ bị sai nếu file nguồn thêm cột bạn ạ.
Bài đã được tự động gộp:

Không cố định được thì nên dùng NAME
cách này hay, cám ơn bạn.
 
Lần chỉnh sửa cuối:
Hàm này, khi dữ liệu nguồn thêm bớt hàng sẽ gây lỗi phải ko bạn?
Chưa thật sự hiểu ý bạn.

Bạn muốn rằng: Do dữ liệu nguồn không biết trước được Cột có tiêu đề "C1", "C2" nằm ở vị trí cố định của cột nào, cho nên bạn muốn dùng công thức để tìm các Cột đó cho bất kỳ thực tế của dữ liệu nguồn, và dãn chiều dài cố định (ví dụ: 1000 dòng là 1000 dòng, không bị suy suyển khi bị xóa dòng)?

Ví dụ: Tiêu đề C1 hoặc C2, chắc chắn nằm ở dòng 1, nhưng không rõ ở cột nào. Lấy 1 Vùng tính từ cột có tiêu đề "C1" đến cột biên F và dãn số dòng cố định là 100 dòng.

Phải ý bạn muốn vậy không?

Thân
 
Chưa thật sự hiểu ý bạn.

Bạn muốn rằng: Do dữ liệu nguồn không biết trước được Cột có tiêu đề "C1", "C2" nằm ở vị trí cố định của cột nào, cho nên bạn muốn dùng công thức để tìm các Cột đó cho bất kỳ thực tế của dữ liệu nguồn, và dãn chiều dài cố định (ví dụ: 1000 dòng là 1000 dòng, không bị suy suyển khi bị xóa dòng)?

Ví dụ: Tiêu đề C1 hoặc C2, chắc chắn nằm ở dòng 1, nhưng không rõ ở cột nào. Lấy 1 Vùng tính từ cột có tiêu đề "C1" đến cột biên F và dãn số dòng cố định là 100 dòng.

Phải ý bạn muốn vậy không?

Thân
Đúng rồi đó bạn. (thực tế, ở file nguồn, thì có thể sẽ bị thay đổi số cột số dòng)
 
Đúng rồi đó bạn. (thực tế, ở file nguồn, thì có thể sẽ bị thay đổi số cột số dòng)
Nếu chắc chắn rằng dòng 1 luôn luôn có chứa tiêu đề "C1", "C2", và kể từ cột có chứa tiêu đề C1 dãn xuống 1000 dòng cố định (không bị ảnh hưởng bởi xóa dòng), bạn làm như sau:
Mã:
I8=HLOOKUP($I$7,OFFSET(INDIRECT("A1:G1"),,MATCH($H$7,INDIRECT("1:1"),)-1,1000),MATCH($H8,OFFSET(INDIRECT("A1"),,MATCH($H$7,INDIRECT("1:1"),)-1,1000),),)
Enter.

Thân
 

File đính kèm

Không cố định được thì nên dùng NAME
Cách đặt tên này, thì làm thế nào để tham chiếu đến tên mảng trong file chứa tên mảng vậy b?

(mình làm trên một file khác, chỉ lấy giữ liệu từ file nguồn (chứa mản này thôi)

Cám ơn bạn.
 
Lần chỉnh sửa cuối:
Cách đặt tên này, thì làm thế nào để tham chiếu đến tên mảng trong file chứa tên mảng vậy b?

(mình làm trên một file khác, chỉ lấy giữ liệu từ file nguồn (chứa mản này thôi)

Cám ơn bạn.
Không hiểu, bạn đang hỏi chính bản thân bạn (huongnvbn)- vì quote chính bài viết của huongnvbn
Nên không hiểu là hỏi gì, hay bày tỏ phân vân cảm xúc (tự kỷ)
 
Làm thử 1 cách bạn xem đúng chưa, file data.xlsx là dữ liệu nguồn còn book1.xlsx là để lấy dữ liệu.
 

File đính kèm

Web KT

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

Back
Top Bottom