2016-06-21 65 views
0

我已經得到了以下數組公式,用於在學校找到時間表衝突。如何在數組公式中搜索通配符

=ArrayFormula(IFERROR(INDEX(E2:E8,MATCH(1,(F2:F8=F16)*(J16>=J2:J8)*(J16<K2:K8),0)))) 
  • 山口E是跳閘描述
  • COL F是參與跳閘
  • COL J在行程的開始/結束時間

它的工作類形式很好,但現在我需要它匹配F2:F8內的任何F16值。

此範圍列出旅行中的類表單,此時它們都需要列在其自己的單獨單元格中供匹配工作。我更喜歡一個解決方案,其中所有出行形式都可以在單個單元格中列出,並且arrayformula仍然可以找到它。

我可以使用通配符搜索嗎?我如何將它用於比賽部分?

任何幫助非常感謝,

史蒂夫

回答

0

MATCH(1,(F2:F8=F16)*(J16>=J2:J8)*(J16<K2:K8),0) 變爲:

MATCH(1,(SEARCH(F16,F17)>0)*(J16>=J2:J8)*(J16<K2:K8),0)

其中F17包含了所有的形式,像這樣:Form1上,窗體2,Form3等 你說所有的形式都在一個單元格中,然後如果任何形式是= F16,那麼它仍然承載另一個單元格。

+0

嗨,謝謝你。雖然它不直接工作,但它肯定幫助達到這個 – steve

+0

嗨,謝謝你。雖然它不直接工作,但它肯定幫助我達到= ArrayFormula(INDEX(E2:E8,MATCH(1,(J16> = J2:J8)*(J16 0),0)))。但奇怪的是它只能用一種方式。我希望能夠輸入時間和日期(j16)和窗體(F16),並且爲這個數組檢查滿足所有3個條件的情況。這個數組的作品,但如果我刪除F16單元它不會重置數組輸出到#N/A,而是保留原來的價值。如果我刪除其他2個輸入單元中的任何一個,它們會重置結果。 ??有什麼想法嗎?再次感謝您的幫助 – steve

+0

對不起,過去幾天我一直很忙,沒有真正看過SO。問題是,如果搜索項是「」 - 這是一個空單元格將是,那麼它將返回找到它。我會先檢查單元格是否先空白... – MacroMarc