Excel格式:跟踪距离(如果语句,随机数,总和)

时间:2018-08-16 17:39:19

标签: excel excel-formula

嘿,有Stackoverflow用户!

因此,我正在尝试跟踪驱动器到不同城市中不同地址的距离的里程。我做了一个示例表,说明要完成的工作。假设我们从100公里开始,然后开车到CITY2的某个地方,这要花8-25公里(往返),所以我们得到“ KM”10。这被添加到我们的起点,我们得到110。现在,下一个“ “开始”是110,然后我们开车到CITY1,例如26-45公里。假设那是30,它被添加到“开始”中,而您得到的“结束”则下降了。依此类推。

现在,我可以执行基本的C2 = B2 + D2和B3 = C2,但是我不确定100%如何检查单元格是否包含特定文本(在这种情况下为“ CITY#”)。而且,如果确实包含某个CITY#,那么我需要让“ KM”在一系列数字之间产生一个随机数,然后将其添加到“开始”中以得出“结束”。

这也是范围 城市1(26-45), 城市2(8-25), 城市3(45-60), 城市4(0)。 E栏只是搜索的测试。

任何帮助将不胜感激!

* EDIT:所以我有= IF(ISNUMBER(SEARCH(“ CITY2”,A2)),RANDBETWEEN(26,45)),但是有一种更有效的方法来检查另一个CITY#还是我只是制作一个长时间的搜索吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

这至少应该让您入门,但要注意,您的所有地址都必须以“ comma-space-CityName” 结尾,并且没有其他“逗号空间的实例“

使用RIGHTFIND提取城市名称,然后针对具有城市名称和范围边界的表VLOOKUP提取名称。最后使用RANDBETWEEN生成范围之间的随机数。

D2中的公式:

=RANDBETWEEN(VLOOKUP(RIGHT(A2,LEN(A2)-FIND(", ", A2)-1),$F$1:$H$5,2,0),VLOOKUP(RIGHT(A2,LEN(A2)-FIND(", ", A2)-1),$F$1:$H$5,3,0))

enter image description here