Phương pháp ngắn nhất để tham chiếu một hàng / cột đơn của một phạm vi được đặt tên trong Excel?


8

Tôi có một phạm vi được đặt tên ( NamedRange1) và tôi cần tham chiếu hàng đầu tiên và cột đầu tiên của phạm vi đó trong một công thức. Tôi đã đưa ra những điều sau đây:

  • Hàng đầu tiên:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROWS(UnpivotSource) +ROW(UnpivotSource) -1 & "C" & COLUMN(UnpivotSource),0)

  • Cột đầu tiên:

    INDIRECT("R" & ROW(UnpivotSource) & "C" & COLUMN(UnpivotSource) & ":R"& ROW(UnpivotSource) & "C" & COLUMNS(UnpivotSource) + COLUMN(UnpivotSource) -1,0)

Điều này có vẻ cồng kềnh, đặc biệt là khi mô hình đối tượng Excel lộ ra RowsColumnstrong VBA. Có cách nào ngắn gọn hơn để thể hiện điều này?

Câu trả lời:


15

Hàng:

INDEX(UnpivotSource,1,0)

Cột:

INDEX(UnpivotSource,0,1)

Lưu ý rằng điều này sẽ chỉ hoạt động cho các phạm vi được đặt tên liền kề, có một hàm chỉ mục cho các khu vực của một phạm vi, nhưng nó có thể gặp khó khăn nếu bạn muốn một cái gì đó ngoài hàng hoặc cột đầu tiên.


Đẹp, làm việc tuyệt vời và cách ngắn hơn. Cảm ơn!
technomalogical

Bạn có nghĩ rằng nếu tôi sử dụng kỹ thuật này, giả sử Max, nó sẽ hiệu quả hơn, ví dụ như Max("A:A")so với Max(index(myNmdRang,0,1))?
sao

@whytheq, Tôi đoán là các cột lớn Max("A:A")sẽ hiệu quả nhất. Bạn có thể thời gian và kiểm tra, xem tại đây: stackoverflow.com/questions/198409/ cấp .
Lance Roberts

@LanceRoberts Tôi đã thêm một câu hỏi chi tiết hơn về SO ở đây: stackoverflow.com/questions/36197157/ Khăn Bạn có thể muốn trả lời vì câu trả lời hiện tại không đủ tốt.
whytheq
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.