2014-10-16 2 views
0

Я пытаюсь написать несколько таблиц, которые автоматически заполняются процентным диапазоном на основе, если есть какое-либо содержимое (и сколько содержимого в целом).Excel: лучшие процентные диапазоны

Изображение - это то, что я ищу, если вы вводите информацию в пустые поля, она автоматически вычисляет новые диапазоны и наоборот, удаляя любые.

Percentage Ranges .

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

=IF(NOT(ISBLANK(C84)), 
(
TEXT(COUNTA(B84:$B84)/COUNTA($B84:$N84)+0.01,"0%") 
)&"-"& TEXT(
COUNTA(B84:$B84)/COUNTA($B84:$N84)+1/COUNTA($B84:$N84),"0%"),"-") 

Любые предложения по обрезке этого?

+0

Почему двойная функция в логической части формулы? Вы используете NOT (ISBLANK()) вместо ISBLANK(). Я бы предложил избавиться от NOT() и переключить параметры [value_is_true] и [value_is_false]. Это будет одна меньшая функция, которая должна быть вызвана. '= ЕСЛИ (ЕПУСТО (С84), "-", ( ТЕКСТА (СЧЕТЗ (B84: $ B84)/СЧЕТЗ ($ B84: $ N84) +0,01, "0%") ) &" - "& TEXT ( COUNTA (B84: $ B84)/COUNTA ($ B84: $ N84) + 1/COUNTA ($ B84: $ N84)," 0% "))' – gwhenning

ответ

0

Какую информацию вы вводите и в какие ячейки? Является ли желаемый результат итоговым или строковым результатом?

+0

Информация, которую я вводил, - это данные под процентные диапазоны (или под «-» в примере). Итак, на картинке «Пункт А, Пункт 2, Пункт С» и т. Д. –

+0

Здесь происходит много анализов, поэтому – irozak

+0

Возможно, вы можете настроить таблицу в сторону, на которую ссылаются каждое значение, и ранжирование возвращается, но оно все равно будет делать много работы, и я не думаю, что это уменьшит «беспорядок». Я соглашаюсь с тем, чтобы изменить двойное отрицание в начале: = IF (ISBLANK (C $ 84), "-", (ТЕКСТ (COUNTA (B84: $ B84)/COUNTA ($ B84: $ N84) +0.01, "0%")) & "-" & TEXT (COUNTA (B84: $ B84)/COUNTA ($ B84: $ N84) + 1/COUNTA ($ B84: $ N84), "0%")) '. Единственный реальный способ сделать это - через vba. Надеюсь это поможет. – irozak

Смежные вопросы