可編輯的測驗表:

盡管我相信我正在嘗試做的事情相當簡單,但我什至很難找到正確的詞來描述我正在嘗試做的事情。我懷疑這就是為什么我整天都在尋找答案卻找不到答案的原因。
我需要一個 ARRAYFORMULA 可以檢查另一個表中是否存在給定的“父 ID”,但前提是同一行中的另一個單元格不正確。
表 2 中的給定父 ID 可能多次出現在表 1 中,有時與“TRUE”配對,有時不配對。我只需要知道表 1 中的父 ID 是否出現在表 2 中,以及旁邊的“完成”列中的值 TRUE。如果它出現一次,我想在表 2 中表示它。
我能夠以各種形式做到這一點,但它們都不能與 ARRAYFORMULA 一起使用。
請參閱上面的共享示例表。我將不勝感激任何幫助。
uj5u.com熱心網友回復:
請參閱我的兩張新添加的表格(“Erik Help”和“Erik Help 2”)。以下是我使用的公式:
在“埃里克幫助”中:
=ArrayFormula({"In Table 1 and Not Done?";IF(E3:E="",,IF(ISERROR(VLOOKUP(E3:E,TRIM(B3:B&C3:C),1,FALSE)),,TRUE))})
這會按要求提供您想要的結果(盡管您手動輸入的結果沒有像TRUE我認為的那樣列出 F3)。
這里的技巧是在連接 Col B 和 Col C 的虛擬列中查找父 ID,然后TRIM輸出額外的字符(例如 null)。如果存在完全匹配,我們就知道 Col B 中沒有值。并且由于唯一有效的 Col-B 值是 Boolean TRUE,因此我們確信任何匹配實際上都是錯誤的(或未完成)。
在“埃里克幫助 2”中:
=ArrayFormula({"In Table 1 and Not Done?";IF(E3:E="",,IF(ISERROR(VLOOKUP(E3:E,TRIM(B3:B&C3:C),1,FALSE)),,IFERROR("Item ID(s): "&VLOOKUP(E3:E,REGEXREPLACE(TRIM(SPLIT(FLATTEN(QUERY(QUERY({FILTER(C3:C,A3:A<>"",B3:B<>TRUE)&"~",FILTER(A3:A&" (R"&ROW(A3:A)&")",A3:A<>"",B3:B<>TRUE)&","}, "Select MAX(Col2) GROUP BY Col2 PIVOT Col1"),, 9^9)),"~")),"[,\s] $",""),2,FALSE),TRUE)))})
此版本不是簡單地TRUE回傳該父 ID 未完成的專案 ID 以及找到每個不完整專案 ID 的行號。
既然你沒有明確要求這個,我正在考慮它是額外的材料,不會花時間解釋它。
uj5u.com熱心網友回復:
我在另一個論壇上收到的另一個答案:
=ArrayFormula(IF(COUNTIF(C3:C&B3:B,E3:E),true,))
歸功于Prashanth KV
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428187.html
標籤:谷歌表格
下一篇:在谷歌表格中的逗號后創建新行?
