Excel格式:跟踪距离(if语句、随机数、总和)

Excel格式:跟踪距离(if语句、随机数、总和),excel,excel-formula,Excel,Excel Formula,嘿,有很多用户 所以我试着追踪不同城市不同地址的行驶里程。我做了一个我试图完成的示例表。假设我们从100公里开始,驱车到2号城市的某个地方,大约需要8-25公里(往返),所以我们得到了10公里。这加在我们的开始,我们得到110。现在下一个“起点”是110,我们开车到城市1,例如26-45公里。假设是30,加在“开始”上,你得到“结束”,然后下降。等等等等 现在,我可以做基本的C2=B2+D2和B3=C2,但我不能100%确定如何检查单元格是否包含特定文本(在本例中为“CITY#”)。如果它确实包

嘿,有很多用户

所以我试着追踪不同城市不同地址的行驶里程。我做了一个我试图完成的示例表。假设我们从100公里开始,驱车到2号城市的某个地方,大约需要8-25公里(往返),所以我们得到了10公里。这加在我们的开始,我们得到110。现在下一个“起点”是110,我们开车到城市1,例如26-45公里。假设是30,加在“开始”上,你得到“结束”,然后下降。等等等等

现在,我可以做基本的C2=B2+D2和B3=C2,但我不能100%确定如何检查单元格是否包含特定文本(在本例中为“CITY#”)。如果它确实包含某个城市#,那么我需要让“KM”在一系列数字之间生成一个随机数,然后将其添加到“Start”中,得到“End”

还有这里的范围 城市1(26-45), 城市2(8-25), 城市3(45-60), 城市4(0)。E列只是一个搜索测试

任何帮助都将不胜感激

*编辑:所以我有=IF(ISNUMBER(SEARCH(“CITY2”,A2)),RANDBETWEEN(26,45)),但是有没有更有效的方法来检查另一个城市?或者我只是做一个长搜索


这至少应该让您开始,但需要注意的是,您的所有地址必须以“逗号空间CityName”结尾,并且没有其他“逗号空间”实例

使用
RIGHT
FIND
提取城市名称,然后根据具有城市名称和范围边界的表提取名称。最后,使用
randbween
在范围内生成和随机数

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))

啊,谢谢!我刚刚做了
“=IF(ISNUMBER(SEARCH(“CITY2”,A2)),randthever(26,45),IF(ISNUMBER(SEARCH(“CITY1”,A2)),randthever(8,25),IF(ISNUMBER(SEARCH(“CITY3”,A2)),randthever(46,60),IF(ISNUMBER(SEARCH(“CITY4,A2)),0))”
这很长,哈哈,但对我来说很有意义。我会研究你的方法,虽然我刚刚意识到我不想让“城市4”成为自己的城市。我的意思是它是除1、2或3以外的任何城市。谢谢你的帮助。现在我将了解如何执行此操作。一个选项是将整个函数包装在
IFERROR
中。类似于
IFERROR(x,0)
,其中x是函数。或者干脆用0替换函数中的第四个
IF(ISNUMBER…
)。是的,这很管用!虽然这个
randtween
的问题是每次我编辑单元格时,所有的数字都会改变。我宁愿将它们作为第一个随机数。有多种方法可以做到这一点,还有其他方法。