다음과 같은 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을 세로로 조회합니다.
숨겨진 열이 매우 긴 수식 대신 코드를 훨씬 더 명확하게 만드는 경우가 종종 있습니다. 나는 프로그래머인데, 프로그래머가 아닌 사람들은 유지하기가 훨씬 더 어려운 매우 긴 기능을 사용하는 경향이 있습니다.