[英]Index Match with multiple criteria conversion to VBA using an array formula
[英]INDEX MATCH with multiple criteria that aren't exact matches without using array
我試圖重寫以下內容,而不必使用數組(當前處理時間太慢,幾乎無法在此工作簿中執行任何操作):
{=INDEX('Sheet1'!$F:$F,MATCH(1,('Sheet2'!$C5='Sheet1'!$C:$C)*('Sheet2'!$F5='Sheet1'!$E:$E)*('Sheet1'!$A:$A>='Sheet2'!$A5)*('Sheet1'!$A:$A<='Sheet2'!$B5),0))}
Sheet1:A =開始日期; C =名稱; E =項目; F =小時
表格2:A =開始日期; B =結束日期; C =名稱; F =項目
我已經考慮過串聯“開始日期”,“名稱”和“項目”,但是這行不通,因為兩張紙之間的日期不一定完全匹配-Sheet1的開始和結束日期通常都在“開始”和“結束”之內Sheet2上的日期,但並不總是包含相同的確切范圍。
由於小時是數字,因此請使用SUMIFS()
=SUMIFS('Sheet1'!$F:$F,'Sheet1'!$C:$C,'Sheet2'!$C5,'Sheet1'!$E:$E,'Sheet2'!$F5,'Sheet1'!$A:$A,">=" & 'Sheet2'!$A5,'Sheet1'!$A:$A,"<=" &'Sheet2'!$B5)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.