Excel에서 다른 열의 수식에서 한 열의 값 가져 오기

다음과 같은 Excel 테이블이 있습니다.

Date         Original       Actual
11/10/10     15             12
12/10/10     12             10
...
24/10/10     2              1
25/10/10     -2             0

이 예에서 원래 열이 25/10/10 인 음수가되는 날짜를 알고 싶습니다.

나는이 공식을 사용하여 값을 알아 냈습니다 : =MAX(IF(D63:D91 <0,D63:D91))
-2를 알려줍니다.

원래 값 = -2 인 날짜 열을보고 해당 날짜를 알려주고 싶지만이를 수행하는 방법을 전혀 알 수는 없습니다!

누구든지 아이디어가 있습니까?



답변

LOOKUP은 순서가 설정되어 있기 때문에 좋지 않습니다.

=INDEX(A63:A91,MATCH(MAX(IF(D63:D91<0,D63:D91)),D63:D91,0))

, 배열 수식으로 입력 (Ctrl + Shift + Enter) (열 A에 날짜가있는 경우).


답변

불행히도 GSerg 솔루션은 -2보다 큰 다른 음수 값 (예 : -1)이 테이블 아래로 내려 가면 작동하지 않습니다.

음수 값의 첫 번째 인스턴스 (날짜에 따라)와 관련 날짜를 식별하려면 다음을 제안합니다.

{=MIN(IF(D63:D91<0,A63:A91,""))}

A 열의 날짜는 정렬 할 필요가 없습니다.

대신 날짜와 상관없이 첫 번째 부정적인 항목이 필요한 경우 다음을 제안합니다.

{=INDIRECT("A"&MIN(IF(D63:D91<0,ROW(63:91),"")))}

또는 A 열이 동적이어야하는 경우 :

{=INDEX(A$1:A91,MIN(IF(D63:D91<0,ROW(63:91),"")))}

도움이 되었기를 바랍니다.


답변

날짜 앞에 숨겨진 열을 추가 if하고 원래 열의 이전 값이 양수이고 원래 열의 현재 값이 음수이면 1을 넣고 그렇지 않으면 0을 씁니다.

새 열에서 1을 세로로 조회합니다.

숨겨진 열이 매우 긴 수식 대신 코드를 훨씬 더 명확하게 만드는 경우가 종종 있습니다. 나는 프로그래머인데, 프로그래머가 아닌 사람들은 유지하기가 훨씬 더 어려운 매우 긴 기능을 사용하는 경향이 있습니다.