查找表公式(旅行计划)

时间:2015-10-14 22:06:30

标签: google-chrome-extension google-sheets

我希望能够根据值是否存在从查找表中动态添加值。

这似乎是一个应该通过某种“查找”命令解决的问题,但我无法弄明白。

我已将此设为任何人都可以看到的公开工作表:https://docs.google.com/spreadsheets/d/10r7oxMEFU6tpJ32zxSuzk4bEtWyAnb7PGtzDxBy8gq4/edit?usp=sharing

有四列名称,但只需要使用一列(显然)。

让我更具体一点。在链接的Google表格中,单元格B31是关键。

以下是用户体验:如果您将值放入单元格中,那么这意味着您(假设您是Joe)想要访问该位置X天(无论您输入什么值)。但是,假设您在列表中的某个单元格中添加了另一个值,所以现在您想要从第一个位置转到第二个位置,并在这个新位置花费Y天。单元格B31中的公式应使用“距离”选项卡中的小时表,并将该时间添加到计算的总时间。

通过这种方式,您可以神奇地计划行程。列底部的值(B31)将是您旅行完成所有要执行的操作所需的日期,包括您选择的位置之间的旅行时间。

1 个答案:

答案 0 :(得分:0)

走了一趟,意识到我可以使用另一个专栏。

答案现在在公开表上,我为Joe' 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)

基本上,逻辑是,采用前一个时间加上在这个位置花费的时间......然后(假设此位置的值存在)使用2列查找(即,具有两个匹配调用的索引)动态查找从上次访问位置到此位置的距离...并将该距离添加到混合。