vba - 在excel中添加不同数量的点
问题描述
我有很多看起来像这样的excel文件:
例子:
我的目标是让它看起来像这样:
为此,我使用了非常简单的 excel 函数:
=F7&" "&G7&".........cat."&" "&H7&" times "&I7&CHAR(10)&F8&" "&G8&".........cat."&" "&H8&" times "&I8&CHAR(10)
问题是,放在“猫”之前的点数不是恒定的。这取决于前一句在哪里结束,而我的公式没有考虑到它——它总是添加 9 个点,这意味着我必须手动添加其余的点。
任何想法如何使它工作?:D
解决方案
该REPT
函数可以做到这一点。使用 LEN 计算要添加点的长度,然后从所需的结果宽度中减去该长度。这将重复点足够多次以填充列。例如,如果您希望带点的文本为 40 个字符,请在右侧填充.
:
=F1&" "&G1&REPT(".",40-LEN(G1))&"cat."&" "&H1&" times "&I1&CHAR(10)&F2&""
推荐阅读
- angularjs - 为表格列的所有值着色文本
- javascript - 所有代码路径都不返回值?
- javascript - .append 在 Jquery 中显示未定义
- liquibase - 如何防止 Liquibase 执行更改日志的修改版本?
- java - 通过属性在@size 验证注解中配置 max 和 min 参数
- c# - 使用来自数据库的真实数据创建编码数据对象以进行单元测试
- node.js - 使用 Node.js 从 MongoDB 二进制文件提供 xlsx 文件
- c++ - 为什么#include 只包含完整的声明和定义?
- excel - 如何从表格上方的单元格中创建一个范围?
- javascript - 表达式意外结束:nextEvent