2017-02-17 1 views
0

Я хочу заполнить диапазон 4x10 или 10x4 формулой excel. Буква A появится 5 раз, затем B в течение 1 раза, C - 2 раза, а D - 2 раза, но ни один столбец или строка не должны содержать более одной буквы. Я застрял после попытки в течение 2 дней. Спасибо!Заполните диапазон ячеек 4x10 со специальными номерами в Excel

Описание изображения:

enter image description here

ответ

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 

попробовать это ... я нету протестировали код, но я думаю, что он будет работать ..... если Theres любой комментарий ошибка назад .... я попытаюсь их исправить ...

0

Хорошо ... после размышлений о том, как сформулировать вопрос, я, наконец, получил представление. Пожалуйста, см. Формулу, которую я использовал (извините, что я не могу опубликовать изображение с низкой «репутацией»). Это не самый элегантный способ, так как мне все еще нужно использовать разные формулы для линии 1 и 2-й строки. Поэтому, пожалуйста, поделитесь своими мыслями! Спасибо @SivaprasathV!

Для буквы А: ЕСЛИ (Е $ 4 < = $ С5, $ В5 "") Для буквы B к D: ЕСЛИ (ИЛИ (E $ 4 < = СУММ ($ C $ 5: $ С5), Е $ 4 > SUM ($ C $ 5: $ C6)), "", $ B6)

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

+0

Лишние индекс() красиво. Благодаря! – kswonder