在Excel中填充具有特定数字的4x10范围的单元格

时间:2017-02-17 05:29:17

标签: excel

我想用excel公式填充4x10或10x4范围。字母A将出现5次,其次是B表示1次,C表示2次,D表示2次,但没有列或行应该有超过1个字母。尝试了2天后我被困了。谢谢!

图片说明:

enter image description here

3 个答案:

答案 0 :(得分:0)

sub fill_test()
strt_column=5
row=5
for i=1 to 4
a=sheet1.cells(i+4,3).value
for j=strt_column to strt_column+a
sheet1.cells(row,j).value=sheet1.cells(i+4,2).value
next j
strt_column=j+1
row=row+1
next i
end sub

尝试这个...我没有测试过代码,但我认为它会起作用.....如果有任何错误评论回来......我会尽力修复它们......

答案 1 :(得分:0)

好吧....在考虑如何表达问题之后,我终于有了一个主意。请参阅我使用的公式(抱歉,我无法发布图像但声誉低且#34;声誉和#34;)。它不是最优雅的方式,因为我仍然需要使用第1行和第2行到第4行的不同公式。所以请分享您的想法!谢谢@SivaprasathV!

对于字母A:IF(E $ 4< = $ C5,$ B5,"") 对于字母B到D:IF(OR(E $ 4< = SUM($ C $ 5:$ C5),E $ 4> SUM($ C $ 5:$ C6)),"",$ B6)

答案 2 :(得分:0)

设置输出区域,如图所示,标题为1-10,排1-4。在(1,1)中输入

=IF(AND(E$1<=SUM($B$1:$B2),E$1>SUM($B$1:$B1)),INDEX($A$2:$A$5,$D2,1),"")

并拖动到所有单元格。确保美元符号正确无误。你应该有你想要的输出

Screenshot