2017-04-12 1 views
0

나는 회사를 구성하여 고객을 나가기 위해 고위 판매에 제공하는 티켓을 추적하려고 노력하고 있습니다.Excel에서 오늘 이후로 제한된 답변 색인 작성

나는 우리가 아직 티켓을 가지고 있는지 어떤 게임이 나오는지 쉽게 식별 할 수 있도록 "가장 빨리 이용 가능한 티켓"섹션을 작성했습니다. 그러나 모든 게임에 대한 티켓을 제공하지는 않으므로이 수식을 사용하지 않은 게임의 날짜 만 반환하고 싶습니다. 바로 지금, 그들은 단순히 과거의 모든 청구되지 않은 게임을 반환합니다.

몇 가지 수식을 고쳤습니다.하지만 오늘이나 그 이후의 날짜 만 보는 명령을 내릴 수는 없습니다. 어떤 아이디어?

아래에 순서대로, 내 원래의 색인 수식을 다음 시도 만 향후 게임을 찾으려고합니다.

=IFERROR(INDEX(CubsDate,MATCH("Avail*",CubsTicketStatus,0),1),"Filled") 
=IF(WhiteSoxDate>NOW(),IFERROR(INDEX(WhiteSoxDate,MATCH("Avail*",WhiteSoxTicketStatus,0),1),"Filled"),"Season Ended") 
=IF(WhiteSoxDate>NOW(),INDEX(WhiteSoxDate,MATCH("Avail*",WhiteSoxTicketStatus,0),1),"Season Ended") 
{=INDEX(WhiteSoxDate,(MATCH("Av*"&"*">TODAY(),WhiteSoxTicketStatus&WhiteSoxDate,0)))} 
+0

몇 가지 샘플 데이터를 제공 할 수 있습니까? –

답변

0

"CubsDate"및 "CubsTicketStatus가"가 셀 범위 (이전 함유 날짜와 후자의 상태가 "채워진 "하나 "수량"이상)이라는 것을 가정 현재 날짜 이후에 일치하는 날짜가없는 경우, 당신은 당신이 전자 수있는 #N/A 결과를 (얻을거야

{=INDEX(CubsDate,MATCH(1,(CubsTicketStatus="Avail")*(CubsDate>TODAY()),0))} 

주 : 아마도 이것은 당신이 원하는 것을 할 것입니다 asily test for).

여기에 내가 도망 테스트입니다 : 데이터가 여기에 행 (25)에 있음을

enter image description here

주 - 또한 31, 당신은 날짜로 결과를 포맷해야합니다.

희망이 도움이됩니다.

편집 : 다음은 일치 기능의 사용 방법에 대한 설명입니다. (나는 대답을 편집하여 다음 세대가 코멘트를 추가하는 것보다 쉽게 ​​발견 할 수 있도록했습니다.)

일치 기능은 이전에 잊어 버렸기 때문에 Lookup Value, Lookup Array, 및 Match Type. 그래서

MATCH(1,(CubsTicketStatus="Avail")*(CubsDate>TODAY()),0) 

일치 유형이 0 (일치) 인 값 1을 찾고 있습니다 그것은 쉬운 부분입니다. 그러나 우리의 Lookup Array은 좀 더 복잡합니다. 서로 곱해진 두 개의 테스트로 구성됩니다. 그래서 각 행에서 CubsTicketStatus의 값을보고 "Avail"인지 확인하고 CubsDate의 값을보고 오늘 이후인지 확인합니다.

당신은 수학적 계산의 맥락에 넣어 TRUE 또는 FALSE하지만, 하나의 이러한 테스트 결과의 각

, 그들은 10 있습니다. 따라서 둘 다 TRUE 인 경우 1 * 1을 얻지 만 둘 중 하나 (또는 ​​둘 다)가 FALSE이면 0이됩니다. Match 함수는 두 개가 모두 TRUE 인 첫 번째 행을 반환합니다. 즉 티켓이 "사용 가능"이고 날짜가 TODAY() 이후 인 첫 번째 행을 반환합니다.

+0

날짜가 오늘보다 많을 때 TicketStatus 열을 '과거'라고 말하면서 끝났지 만, 당신의 대답은 내가 원래 가지고 있었던 것과 더 많은 인라인입니다. 'match'에서 사용하는 문법이 어떻게 작동 하는지를 아시겠습니까? 나는 전에 * 사용하는 것을 본 적이 없다. – Jenny

+0

나는 진흙처럼 명확한 설명을 추가했다. 8 ^) 질문이 있으시면 알려주세요. –

관련 문제