2017-10-18 82 views
0

挑戰是:如果假期日期($ F)介於(A2:B2,A3:B3等)之間,我想將假日名稱($ G相關原因列$ D &計數$ H到關聯的$ C列)在數組中查找日期範圍 - Excel

例如:假期'17在10/15/17 5天,因爲它落在10/3/17 & 10/16/17數據將被複制到$ C和$ D列......我該怎麼做?

enter image description here

回答

1

您可以使用這兩個數組公式(點擊按Ctrl + Shift + 輸入一起):

cell C2

=IFERROR(INDEX($H$2:$H$11,SMALL(IF((A2<=$F$2:$F$11)*(B2>=$F$2:$F$11)>0,ROW($F$2:$F$11)-ROW($F$1),""),1)),0) 

cell D2

=IFERROR(INDEX($G$2:$G$11,SMALL(IF((A2<=$F$2:$F$11)*(B2>=$F$2:$F$11)>0,ROW($F$2:$F$11)-ROW($F$1),""),1)),"") 

什麼這兩個公式做的是找到的第一個匹配和返回值。

此外,我注意到您的C9 and D12與我的結果不同。不知道什麼是錯的,但我猜這是由於你在這裏發佈的樣本數據。無論如何,請嘗試讓我知道。

+0

發現價值這是驚人的!非常感謝你的幫助!! 這樣的事情:我注意到與你同樣的事情,但$ C返回一個計數,但它需要返回在$ H中找到的值(我的道歉,如果標籤和我的解釋不清楚) 也是我得到的唯一的單元格結果是C8和C9 ...所有其他人都是空的... - 看着數據,我可以合併彼此接近的日期 - 12/31/2017 - > 1 + 1/1/2018 - > 1成爲一個12/31/2017 - > 2 – CocoaNewBee

+0

我不確定,但如果您只添加此部分(A2 <= $ F $ 2:$ F $ 11)*(B2> = $ F $ 2:$ F $ 11)到一個單獨的單元格,Excel將它視爲1:1關係。 A2 - > F2,A3 - > F3 ...因爲在A12之後,我看到#VALUE! – CocoaNewBee

+0

只要注意到你沒有輸入數組公式(完全單擊「Ctrl + Shift + Enter」),你應該看到花括號會包含在公式中(參見我的圖片)。此外,這些範圍需要根據您的數據輸入進行調整。我不推薦使用整列,因爲它會減慢速度,但如果你沒有太多的數據,你可以這樣做。 – ian0411

0

在C2將這個複製跨到D2,然後複製下來:

=IFERROR(INDEX(H$2:H$4, POWER(SQRT(MAX(IF($F$2:$F$4-$A2>=0, IF($F$2:$F$4-$B2<=0, ROW($F$2:$F$4)-ROW($F$1))))-1), 2)+1), "")

0

$ C應該在$ H和 $ d發現的價值應該在$ G

enter image description here