2010-03-12 10 views

Trả lời

45

Bạn có thể sử dụng Index chức năng của Excel:

=INDEX(Age, 5) 
+3

Bạn có biết nếu có cách nào để thực hiện công việc này với các lựa chọn tương đối, để công thức có thể được "kéo xuống"/được áp dụng trên nhiều ô trong cùng một cột? – Leif

10

"Bạn có biết nếu có một cách để làm công việc này với các lựa chọn tương đối, do đó công thức có thể được 'kéo xuống'/áp dụng trên một số tế bào trong cùng một cột? "

Để thực hiện lựa chọn tương đối, chỉ cần sử dụng công thức ROW cho một số hàng trong công thức INDEX và công thức COLUMN cho số cột trong công thức INDEX. Để làm điều này rõ ràng đây là ví dụ:

=INDEX(named_range,ROW(A1),COLUMN(A1)) 

Giả sử các loạt tên bắt đầu từ A1 công thức này đơn giản chỉ là dải ô theo hàng và số cột của ô được tham chiếu và kể từ khi tham khảo đó là tương đối nó thay đổi khi bạn kéo các tế bào xuống hoặc sang một bên, mà làm cho nó có thể tạo ra toàn bộ mảng tế bào một cách dễ dàng.

+2

Điều này không làm hỏng toàn bộ khái niệm về các dải ô được đặt tên, nếu tôi cần biết ô mà phạm vi được đặt tên bắt đầu tại? – Dana

+0

Nó phụ thuộc vào những gì bạn muốn làm, hầu hết thời gian có tên là phạm vi sẽ bắt đầu ở đầu trang. Tôi không làm gì trong Excel nhưng tôi nhớ rằng khi tôi tạo mô hình bảng tính trong quá khứ, tôi có thể tạo dải ô được đặt tên động có vị trí khác nhau tùy thuộc vào bộ lọc vì vậy tôi đoán thay vì mã A1 cứng cho ROW hoặc COLUMN bạn sẽ sử dụng thứ gì đó động để trả lại tham chiếu. Tôi không thể kiểm tra ngay bây giờ như tôi đang trên Linux. –

+0

@Dana, tôi không nghĩ đó là trường hợp; 'row (A1)' và 'column (A1)' chỉ tạo ra các tọa độ '(1,1)', mà bạn sử dụng để lập chỉ mục ô đầu tiên trong phạm vi được đặt tên của bạn. Nó sẽ hoạt động tương tự nếu 'dải ô được đặt tên' không bắt đầu ở A1. – AnjoMan

0

Thêm cột ở bên trái để B10 đến B20 là dải ô được đặt tên của bạn Độ tuổi. Đặt A10 thành A20 sao cho A10 = 1, A11 = 2, ... A20 = 11 và đặt dải A10 đến A20 một tên ví dụ như AgeIndex. Phần tử thứ 5 có thể được tìm thấy bằng cách sử dụng công thức mảng "= sum (Age * (1 * (AgeIndex = 5))". Vì nó là công thức mảng, bạn cần nhấn shift + ctrl + return để làm cho nó hoạt động và không chỉ trở

0

có một vài cách khác nhau tôi sẽ làm điều này:.

1) Bàn Mimic Excel Sử dụng với một Name Range

Trong ví dụ của bạn, bạn đặt tên cho dãy A10:A20 "Tuổi ". Tùy thuộc vào cách bạn muốn tham chiếu ô trong phạm vi đó, bạn có thể (như @Alex P đã viết) sử dụng =INDEX(Age, 5) hoặc nếu bạn muốn tham chiếu ô trong phạm vi "Độ tuổi" nằm trên cùng hàng với công thức của bạn, chỉ cần sử dụng:

=INDEX(Age, ROW()-ROW(Age)+1) 

Điều này bắt chước các tính năng tham chiếu tương đối được tích hợp trong bảng Excel nhưng thay thế nếu bạn không muốn sử dụng bảng.

Nếu phạm vi tên là cả một cột, công thức đơn giản như:

=INDEX(Age, ROW()) 

2) Sử dụng một bảng Excel

Hoặc nếu bạn thiết lập này lên như một bảng tính Excel và gõ " Độ tuổi "làm tiêu đề tiêu đề của cột Độ tuổi, khi đó công thức của bạn trong cột ở bên phải cột Độ tuổi có thể sử dụng công thức như sau:

=[@[Age]] 
+0

".. sau đó công thức của bạn trong cột ở bên phải của cột tuổi ..." trừ khi tôi hiểu sai câu trả lời của bạn, tôi nghĩ câu hỏi đã hỏi liệu có cách nào tham chiếu ô trong cột được đặt tên không –