关于函数重复执行与批量乘法填充公式的技术咨询
关于函数重复执行与批量乘法填充公式的技术咨询
嘿,这个需求完全可以用一个简单的公式搞定,不用拆分步骤或者写宏,直接在C1输入后下拉就能自动完成所有填充!
核心思路是让公式自动判断当前C行对应的A列目标行,同时循环引用B1:B24的内容,具体公式如下:
=INDEX(A:A, INT((ROW()-1)/24)+1) * INDEX(B:B, MOD(ROW()-1,24)+1)
我给你拆解下每个部分的作用,方便你理解和调整:
INT((ROW()-1)/24)+1:计算当前行对应的A列单元格。比如C1到C24,这个结果始终是1(对应A1);C25到C48,结果变成2(对应A2),以此类推,每24行自动切换到下一个A单元格。MOD(ROW()-1,24)+1:让B列的引用在1-24之间循环。C1对应B1,C24对应B24,C25又回到B1,完美实现重复使用B1:B24的需求。- 两个
INDEX函数分别取出对应的A、B单元格值,相乘就是你要的结果。
如果你的重复次数不是24(比如想每30行换一次A列值),只需要把公式里的两个24改成对应的数字就行,灵活性拉满~
备注:内容来源于stack exchange,提问作者Jgh21




