2016-07-27 2 views
0

Google을 통해이 방법을 묻는 방법을 모르므로 여기서 설명 할 것입니다.max 함수 (Excel)가 반환 한 동일한 행의 다른 셀 값을 결정하는 셀 함수

것은 내가 엑셀을 사용하고, 나는 일 문서 당 그래서

Pushups 

A   B C 
6/16/2016 45 35 
6/17/2016 47 37 
etc... 

기본 팔 굽혀 펴기 같은 테이블이 있습니다. 내 "최고의"하루를 얻는 방법을 알고 ...

=max(B2:...) 
=max(C2:...) 

프로그래밍 방식으로 가장 좋은 날의 날짜를 얻으려면 어떻게해야합니까? 본질적으로 Max에서 선택한 행의 인덱스를 가져 와서 다른 열 ... A 열의 값을 가져올 수 있어야합니다. 따라서 최대 값이 무엇이든 관계없이 열에서 값을 가져올 수식이 필요합니다. 같은 줄에있는.

내가 생각하기에 쉬운 것이어야한다.

+0

복제물은 괜찮습니다. f 옵션을 사용할 수 있습니까? irst 인스턴스? – Zack

답변

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

또는

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

은 Excel 버전 및 현지화

에 따라 (당신이 최대 값을 찾고 있습니다 어떤 칼럼에 열 B를 수정)
+0

감사합니다. 내 점심 시간에 시도해 보겠습니다. – Zack

+0

이것은 일에 가깝다. 그러나 2015 년 7 월 15 일을 42556로 나타냅니다. 날짜를 따옴표로 묶었을 때 올바른 것으로 "7/15/2016"으로 나타납니다. 어떻게 컬럼을 날짜 문자열로 해석하도록 강요하고 분할 할 일련의 숫자가 아닌가? – Zack

+2

@Zack - 셀 형식을 날짜로 변경하십시오. – Comintern

1

아래의 코드를 사용

Option Explicit 

Sub Date_of_Max() 

Dim Row_Max   As Long 
Dim Rng    As Range  

' modify your range here to whatever Column you want  
Set Rng = Range("B1:B" & Cells(Rows.Count, "B").End(xlUp).Row) 
Row_Max = WorksheetFunction.Index(Rng, WorksheetFunction.Match(WorksheetFunction.Max(Rng), Rng, 0)).Row 
MsgBox Range("A" & Row_Max) 

End Sub 
+0

죄송합니다. 이것은 Excel에 있습니다. 내가 셀 안에 떨어질 수있는 걸 찾고 있었어? 내가 바보처럼 들리는다면 용서해주십시오. – Zack

+0

"= MAX (...)"와 같은 것 – Zack

+0

@Zack 이것은 같은 수식입니다 :'= INDIRECT (CONCATENATE ("A", INDEX (B : B, MATCH (MAX (B : B), B : B, 0))))' – Comintern

관련 문제