Excel vba 笑场:通过混合引用,创建出乘法表

12333社保查询网www.sz12333.net.cn 2026-01-10来源:人力资源和社会保障局

  场景: 小毕需要制作一个9×9乘法表,正在手动输入每一个算式。

  艾迷糊(摇头晃脑):“小毕,你这81个格子,要输入到猴年马月?我上回做了一个12×12的,差点把手输抽筋!”

  小毕(委屈):“那还能怎么办?每个格子公式都不一样啊……”

  ---

  方法一:Excel的“十字绣法”——混合引用

  老威(推了推眼镜):“其实一个公式就能织出整张网。在B2单元格输入:`=$A2*B$1`”

  小毕(输入后向右向下拖动,惊呼):“天啊!整个乘法表瞬间完成了!”

  老威:“看明白了吗?`$A2`锁定了列,让行可以变化;`B$1`锁定了行,让列可以变化。这就像经纬线编织——竖线固定,横线移动,或者反过来。”

  艾迷糊(拍大腿):“我懂了!就像十字绣的经纬线,一根针上下走,绣布左右走,配合出整幅图案!”

  ---

  方法二:VBA的“编织机”——双重循环

  老威:“如果乘法表要自动生成,或者需要特殊格式呢?看VBA如何优雅处理。”

  Sub 生成乘法表()Dim i As Integer, j As IntegerFor i = 1 To 9 '行循环For j = 1 To 9 '列循环Cells(i + 1, j + 1).Formula = "=$A" & (i + 1) & "*" & Chr(64 + j) & "$1"Next jNext iEnd Sub

  Excel vba 笑场:通过混合引用,创建出乘法表

  老威解释:“这段代码像一个自动编织机——外层循环控制行针,内层循环控制列线,在每一个交叉点‘绣’出正确的混合引用公式。”

  ---

  对比:手工编织 vs 机器自动化

  - Excel混合引用:如同掌握了十字绣的编织规律,一旦理解,一拖一拉间就能快速完成规则网格的填充。

  - VBA双重循环:像是编程一台自动织布机,可以自定义尺寸、格式,甚至加入条件判断(比如只生成偶数乘法表),灵活性更高。

  艾迷糊(突然举手):“等等!如果我要做的不只是数字相乘呢?比如是部门×季度的业绩计算表,每个交叉点还要根据条件变色?”

  老威(眼睛一亮):“好问题!这正是混合引用的进阶应用——如何在VBA中动态构建带条件的交叉引用表,并实现条件格式化。比如让超过目标的业绩自动标绿,这需要把引用逻辑与条件判断巧妙结合。”

  小毕看着瞬间生成的完美乘法表,突然明白:最巧妙的技术往往不是最复杂的,而是找到那个能一以贯之的简单规律。混合引用,就是这个规律在Excel世界里的优雅体现。

  如果觉得有用,别忘了 点赞 + 收藏,关注我,获取更多Excel VBA高效编程技巧!

  (图片由AI生成)

  Excel vba 笑场:通过混合引用,创建出乘法表

本文标题:Excel vba 笑场:通过混合引用,创建出乘法表本文网址:https://www.sz12333.net.cn/zhzx/zczx/16937.html 编辑:12333社保查询网

本站是社保查询公益性网站链接,数据来自各地人力资源和社会保障局,具体内容以官网为准。
定期更新查询链接数据 苏ICP备17010502号-11