excel 使用EXCELexcel的一些小技巧教程

【ADDRESS函数应用】-计算两地之间距离

2019-06-15  本文已影响0人  b04386f0eb2a

在地图上我们都见过里程表,反映了城市之间的里程-两个城市相纵横交叉点上的数就是这两个城市之间的距离。

我们来做一个简单的里程表。

步骤一:在单元格J2和K2中建立起始点的下拉清单

步骤二:在单元格L3中输入

“=N(INDIRECT(ADDRESS(MAX(IF(($A$1:$A$7=$J$2)+($A$1:$A$7=$K$2),ROW($A$1:$A$7))),MIN(IF(($A$1:$A$7=$J$2)+($A$1:$A$7=$K$2),ROW($A$1:$A$7)))+1)))”即可

思路:

- 利用IF函数返回里程表中起始点城市的数据位置

- 利用MAX和MIN函数返回最大值和最小值。由于里程表是竖方向的,因此将最大值放在行坐标上,最小值放在列坐标上

- MIN函数+1是由于里程值从第二列开始,因此在列标上+1

- ADDRESS函数返回“里程”数值的单元格位置

- INDIRECT函数取得具体数值

- N函数的作用是,如果起始点选择了相同的城市,那么INDIRECT函数计算的结果是文本(城市名),因此用N函数将它转化为0

好了,快去算一算你和你心仪的城市间的距离吧!

-END-

欢迎关注【Excel应用之家】专栏,了解更多的Excel实际应用技能,尽在Excel应用之家!

版权声明:本文归Excel应用之家专栏(微信公众号Excel应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。

上一篇下一篇

猜你喜欢

热点阅读