我有一個示例電子表格,其中包含以下列:位置、月份、客戶、上個月和上個月的客戶。
我需要一個公式,用該位置上個月的客戶數量填充上個月的客戶列。這些列是未排序的,因為當位置所有者填寫鏈接到電子表格的表格時,資訊就會出現。
該公式還需要能夠處理客戶列中的空白單元格,因為有時位置所有者不提供該資訊。
我所做的嘗試在前兩個月不起作用,但由于某種原因在第三個月有效(如示例表中所示):
=ARRAYFORMULA(IFNA(VLOOKUP(A3:A, FILTER(A3:D, MATCH(DATEVALUE(D3:D), DATEVALUE(B3:B), 0)), 3, FALSE)))
希望我已經解釋清楚了。讓我知道我是否可以澄清任何事情!
uj5u.com熱心網友回復:
我在您的示例電子表格中添加了一個新作業表(“Erik 幫助”)。
您不需要列出上個月的列。
但是,您的資料根本沒有標準化。也就是說,您的 Col-B 日期雖然看起來是標準化的,但實際上是每個月/年中的所有不同日期;您只是將它們格式化為看起來相似。然后,您嘗試使用“上個月”列,即文本;并且文本根本無法與日期進行比較。
這是我在作業表中共享的公式,單元格 D1(在洗掉第一行并將標題移動到新的第 1 行之后):
=ArrayFormula({"Previous Month's Clients"; IF(A2:A="",,IFERROR(VLOOKUP(A2:A&EOMONTH(B2:B,-2) 1,{A2:A&EOMONTH(B2:B,-1) 1,C2:C},2,FALSE)))})
此公式將生成標題(您可以根據需要在公式本身內更改)和所有結果。
我使用該EOMONTH函式將“本月”和“上個月”日期標準化為都落在“本月”或“上個月”的第一天。然后,通過將位置與那些規范化的日期連接起來,VLOOKUP可以查找確切的字串。如果沒有找到,則IFERROR回傳 null。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453690.html
標籤:谷歌表格
