2013-07-29 13 views
17

Làm cách nào để trả về giá trị trong cột đang được sử dụng để gắn nhãn các hàng của bảng? Ví dụ: với bảng bên dưới, tôi muốn tìm MAX (A: A) và trả về "Ba" thay vì giá trị 1.Nhãn hàng trả lại cho giá trị lớn nhất trong excel r

 |A  B  C D 
--------|--------------------------------- 
One  |0.2 0.2 0.5 0.4 
Two  |0.1 0.1 0.6 0.1 
Three |1.0 0.3 0.7 0.2 
Four |0.5 0.4 0.5 0.3 

Giả sử nếu hai giá trị giống nhau thì trả lại là chấp nhận được.

+0

Điều gì sẽ xảy ra nếu nhiều ô có 1 (hoặc số tiền tối đa là bao nhiêu)? –

+0

Điều gì sẽ được trả lại cho "B"? Điều gì xảy ra nếu có hai "1" dưới "A"? –

+0

Vì lợi ích của đối số, các giá trị sẽ loại trừ lẫn nhau. Đối với bảng thực tế tôi có điều này được đảm bảo. Mặc dù nếu giá trị giống hệt nhau từng xảy ra thì việc trả lại bất kỳ giá trị chấp nhận được nào cũng được. – mjm26

Trả lời

23

Giả sử dữ liệu trong hàng 1-4, đặt điều này trong B5 để có được câu trả lời cho cột B:

=INDEX(A1:A4,MATCH(MAX(B1:B4),B1:B4,0)) 
+0

này dường như không làm việc tất cả các thời gian, ví dụ cột đầu tiên của bảng của tôi là: một 419 b 374 c 400 d 386 e 356 f 304 g 306 h 279 i 231 và công thức của bạn trả về "i". – mjm26

+1

Hàm MATCH cần số không bằng đối số thứ 3 như sau: = INDEX (A1: A4, MATCH (MAX (B1: B4), B1: B4, ** 0 **)) –

+0

Bạn nói đúng, nó hoạt động ngay bây giờ. Cảm ơn nhiều. – mjm26

1

sử dụng các chức năng OFFSET và phù hợp với MAX

OFFSET (A1, MATCH (MAX (A: A), A: A, 0), 0)

MATCH trả về vị trí của giá trị tra cứu trong mảng tra cứu.