2015-10-14 92 views
0

我希望能夠從查找表中動態添加值,具體取決於值是否存在。查找表公式(旅行計劃)

這似乎是一個應該可以通過某種「查找」命令解決的問題,但我無法弄清楚。

我做了這樣一個公開工作任何人都可以看到:https://docs.google.com/spreadsheets/d/10r7oxMEFU6tpJ32zxSuzk4bEtWyAnb7PGtzDxBy8gq4/edit?usp=sharing

有名字的四列,但它只需要一個(明確)工作。

讓我更具體。在關聯的Google工作表中,單元格B31是關鍵。

以下是用戶體驗:如果您將值放入單元格中,則表示您(假設您是Joe)想要在X天內訪問該位置(無論您輸入什麼值)。但是,讓我們假設你在另一個單元格中增加了另一個值,所以現在你想從第一個位置移動到第二個位置,並在這個新位置花費Y天。單元格B31中的公式應使用「距離」選項卡中的小時表格,並將該時間添加到其計算的總時間。

以這種方式,你可以奇蹟般地計劃你的旅程。列(B31)底部的值將是旅行完成所有事情所需的一天,包括您選擇的位置之間的旅行時間。

+0

Jeeped,如果您在意,Google Spreadsheet現在與Excel運行非常類似,並且是我將它包含在標記中的原因。看看我的回答,你會很熟悉。 – Meshach

回答

0

加息,意識到我可以使用另一列。

答案現在在該公開表單中,我使用下面的公式爲「Joe」創建了一個新列,用於計算滾動新日期。

=G2+B3+IF(ISBLANK($B3),0,(INDEX(Distances!$B$2:$AD$30,MATCH(INDIRECT("Trip Planner!A"&(COUNTA(B$2:B3)+1)),Distances!$B$1:$AD$1,0),MATCH(INDIRECT("Trip Planner!A"&COUNTA(B$2:B3)),Distances!$A$2:$A$30,0)))/24) 

基本上,邏輯是,取先前的時間加上在該位置所花費的時間... THEN(假設在該位置存在的值)使用2列的查找(即,具有兩個索引匹配呼叫)來動態地查找從上次訪問位置到這個位置的距離......並將該距離添加到混音中。