Рассчитать проценты в столбце - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть лист Excel с информацией в формате, похожем на тест:

Choice     Chosen        Percentage
A 
B 
C 
D 
TOTAL 
False 
True 
TOTAL 

В столбце «Выбранный» указано, сколько раз был выбран каждый вариант, а итоговая строка итогов для соответствующего вопроса.Мне нужен способ, чтобы быстро найти процентное соотношение каждого из них (Выбранный / Всего), но я не уверен, как это сделать.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Я не думаю, что вам нужен VBA для этого.Это просто простая формула, если я понимаю вопрос.Предполагая, что это заголовки, и он начинается в ячейке A1, тогда процент для столбца b (выбор был A) будет выглядеть как = B2 / $ F2, и вы форматируете столбец как тип процента.

Обратите внимание, что $ Fабсолютная ссылка на F, поэтому при заполнении она всегда указывает на строку F (итоговая строка), но номер столбца изменяется, как и должно.

0 голосов
/ 03 ноября 2010

Я пишу код на лету и в самом этом окне, поэтому вам нужно следить за ошибками.Кроме того, вам нужно будет ввести код для псевдо-кода

dim currRow as integer
dim frs as boolean
firstRow = 1
frs = false
range("A1").select
<loop over column A until you reach a blank value>
  If selection.value == "Choice" then 
    ' move to next row, nothing to see here
  else if not selection.value == "Total" then
    if frs = false then 
      firstRow = selection.row
      frs = true
    endif
  else if selection.value = "Total" then
    frs = false
    dim i as integer
    for i = firstRow to selection.row -1
      range("C" + cstr(i)).formula = "=B"+ cstr(1)+"/B" + cstr (selection.row) ' or something to that effect
    next
  end if
  Selection.cells(2,1).select ' selects the next cell vertically
end loop

Я использую frs, чтобы указать, что 'firstrow' был установлен

...