如何让单元格在输入时自动解析数据

如何让单元格在输入时自动解析数据

现在我正在尝试制作一个简单的脚本,该脚本将在粘贴两个人的坐标时提供最佳拍摄时间。

在此处输入图片描述

我希望有人能够将一串由空格分隔的三个坐标粘贴到 B3 和 C3 中,这样 excel 表就会自动将数据解析到同一行的 x、y 和 z 单元格中。我知道文本到列功能确实很好用而且很容易,但我想让某人尽可能轻松地运行该程序,只需复制和粘贴 -2189 261 -95 之类的数据,以便填充到单元格中。

这可能吗?我必须使用脚本吗?

答案1

您所需要的只是 D3:F3 中的字符串解析公式。

为了X坐标,在 D3 中输入公式:

=VALUE(LEFT($B3,FIND(" ",$B3)-1))

为了坐标,在 E3 中输入公式:

=VALUE(MID($B3,FIND(" ",$B3),FIND(" ",$B3,FIND(" ",$B3)+1)-FIND(" ",$B3)))

为了坐标,在F3中输入公式:

=VALUE(MID($B3,FIND(" ",$B3,FIND(" ",$B3)+1)+1,LEN($B3)))

当 B3 中没有数据时,这些将返回错误。您可能希望将这些函数包装起来,以便IFERROR(..., "")在没有输入数据时使它们显示为空白。

此外,为了确保没有出现问题,您可以向输入单元格添加数据验证,以便在输入格式不正确时发出警报。

相关内容