在地图上我们都见过里程表,反映了城市之间的里程-两个城市相纵横交叉点上的数就是这两个城市之间的距离。
我们来做一个简单的里程表。
步骤一:在单元格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应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。
网友评论