2017-04-12 27 views
0

我試圖組合一個公司excel表來跟蹤我們發給高級銷售人員的門票以取出客戶。在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」被命名爲單元格範圍(前者包含日期和後者的狀態,無論是「庫存狀況」或「填充」),那麼也許這會做你想要什麼:

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

注意,如果在當前日期後沒有匹配的日期,你會得到一個#N/A結果(這你可以è asily測試)。

這是一個測試,我跑:

enter image description here

請注意,這裏的數據是行25 - 31。而且,你需要的結果格式化爲一個日期。

希望這會有所幫助!

編輯:下面是如何使用Match功能的說明。 (我編輯的答案讓後人會更容易比如果我加了一個註釋找到它)

提醒一下(因爲我老了,健忘),匹配函數需要三個PARMS:Lookup ValueLookup Array,和Match Type。因此,在

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

我們正在尋找的1火柴類型0(精確匹配)的值。這是很容易的部分。然而,我們的Lookup Array稍微複雜一些。它由兩個彼此相乘的測試組成。因此,在每一行中,它會查看CubsTicketStatus中的值以查看它是否爲「Avail」,並查看CubsDate中的值以查看它是否在今天之後。

每個在任一TRUEFALSE但是,當你把它們放在一個數學計算的背景下對這些測試的結果,他們是10。所以如果他們都是TRUE,那麼你會得到1 * 1,但是如果其中任一個(或兩者)是FALSE,那麼你得到零。匹配功能然後返回第一行,其中第一行是TRUE - 也就是第一行門票是「Avail」並且日期在TODAY()之後。

+0

當日期超過今天時,我最終更改了TicketStatus列以表示「過去」,但您的答案與我最初的目標更爲一致。你介意打破'match'中的語法是如何工作的嗎?我以前從未見過它使用*。 – Jenny

+0

我添加了一個可能與泥漿一樣清晰的解釋。 8 ^)讓我知道你是否還有其他問題。 –