請問如何在公式中做多條件vlookup或篩選(filter)?

在google sheets中,我會用filter(陣列, 條件A, 條件B…)的方式來做資料的初步篩選,後續可以接著用vlookup, unique或其他公式使用。
例如藉此從「人事資料」中篩選(filter)出所有「在職」且「今年到職」的陣列資料,並藉由這個陣列資料做後續運算,例如計算這些人員的平均年齡等。

在Ragic中是否有辦法在載入子表單時,先透過公式篩出子表單中符合條件的資料再做運算?
例如:子表單中有「商品名稱」、「價格」、「數量」、「負責人」、「成交日」,透過公式篩選出「成交日在今年」的特定「負責人」,並計算其成交總額,呈現在描述或原表單中?然後想問,子表單的篩選功能是否能關閉,避免誤觸導致這公式計算錯誤。

或者,在Ragic中是否有多條件的vlookup能夠使用?有時不是為了計算,而是要取得子表單中「最近成交日」下指定負責人的近一筆交易總額。

第一點的篩選出陣列資料進行後續運算,這個目前沒有辦法,篩選只是影響看到的內容,但並不會影響實際存在資料庫中的值,而公式是根據實際存在資料庫的所有內容進行計算的。
可能是用報表工具來產出相關資料。如報表中無適合的工具,可能就要另外寫程式才可以達成了。

第二點可以利用SUMIF(), SUMIFS() 公式來運算子表格中符合條件的值,以公式應該可以完成,不一定要把比對的條件參數寫死,可以在表單中新建欄位用欄位值做為參數,這樣就可以在欄位中達到如搜尋、加總般的效果。子表格篩選功能目前無法關閉。

非常感謝你。

那就目前來說,有多條件的vlookup或替代辦法嗎?

可以試試看用 MAXIFS(max_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)
根據指定的一組條件或準則傳回指定之儲存格範圍的最大值。
來取得指定負責人最近的一個成交日
再用 VLOOKUP() 回傳該成交日的交易額。

還有另外一個方式,用子表格產生新表單,在新表單上用排序、篩選功能直接查看欄位值,但沒有辦法將值回傳在母表單上。

如果這些都不符合的話可能就要另外寫程式來判斷了。