Слишком длинная формула ряда в диаграмме excel

ВПР (Ссылка) Слишком длинная формула.

VEKTORVSFREEMAN

Дата: Вторник, 30.09.2014, 11:37 |
Сообщение № 1

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

Доброго времени суток, Уважаемые!
Хотел применить формулу ВПР к своему графику производства работ. Но видимо из-за структуры графика (наличия большого количества ячеек) или скорее в силу моего незнания экселя, сделать этого не получается. В результате получаю (ссылка, как в ячейке «СН5») при просчете формулы через F9, выдает по диапазону таблицы, что «Слишком длинная формула. Длинна формулы не должна превышать 8192 знака.»

Ребята, прошу помощи.
В приложенном примере есть пояснения в виде примечаний


«Опыт — это то, что получаешь, не получив того, что хотел»

Сообщение отредактировал VEKTORVSFREEMANВторник, 30.09.2014, 11:40

 

Ответить

YouGreed

Дата: Вторник, 30.09.2014, 11:49 |
Сообщение № 2

Группа: Проверенные

Ранг: Ветеран

Сообщений: 589


Репутация:

123

±

Замечаний:
0% ±


Excel 2010

VEKTORVSFREEMAN, Все у вас правильно написано. Ошибку выдавало потому, что в том диапазоне данных которые вы указали, нет 77 столбца. Если Вы напишите:

Код

=ВПР(A5;’Суточно-месячный график SNGA’!A12:BZ104;77;0)

То у Вас высветит пустую ячейку.

 

Ответить

Russel

Дата: Вторник, 30.09.2014, 11:50 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 1392


Репутация:

318

±

Замечаний:
0% ±


Excel 2010

В ячейке СН5 формула:

Код

=ВПР(A5;’Суточно-месячный график SNGA’!A12:BX104;77;0)

Диапазон A12:BX104 содержит 76 столбцов, формула должна взять из 77-го, отсюда ошибка.
Если поменять 77 на правильную 76, то все работает.
UPD: F9 не всегда целесообразно применять ;-)


QIWI 9173973973

Сообщение отредактировал RusselВторник, 30.09.2014, 11:52

 

Ответить

Rioran

Дата: Вторник, 30.09.2014, 11:52 |
Сообщение № 4

Группа: Авторы

Ранг: Ветеран

Сообщений: 903


Репутация:

290

±

Замечаний:
0% ±


Excel 2013

VEKTORVSFREEMAN, здравствуйте.

Дело в том, что в формуле, которая возвращает #CCЫЛКУ, Вы просите у ВПР-а 77-й столбец, а в диапазоне, который Вы хотите со столбца А по столбец BX всего 76 столбцов.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279

 

Ответить

YouGreed

Дата: Вторник, 30.09.2014, 11:57 |
Сообщение № 5

Группа: Проверенные

Ранг: Ветеран

Сообщений: 589


Репутация:

123

±

Замечаний:
0% ±


Excel 2010

VEKTORVSFREEMAN, Совет. Если есть желание использовать ВПР, попробуйте назвать столбцы в одной и другой таблице одиннаково. И в формуле ВПР, ставить поиск по названию столбца. Могу выслать пример как это будет выглядеть. Если нужна отчетность, можете поиграться с цветом отображения, чтобы скрыть названия столбцов от руководства.

 

Ответить

VEKTORVSFREEMAN

Дата: Вторник, 30.09.2014, 12:02 |
Сообщение № 6

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

YouGreed, даже не знаю, что и ответить…..
Видимо закипел на работе и не заметил собственной ошибки.
Так сообщение «Слишком длинная формула. Длинна формулы не должна превышать 8192 знака.» относится только к использованию клавиши F9 для проверки вычисления?
А если весь диапазон Таблицы будет заполнен цифрами и словами, то функция ВПР будет работать не зависимо от объемов вписанных в ячейки значений.


«Опыт — это то, что получаешь, не получив того, что хотел»

 

Ответить

VEKTORVSFREEMAN

Дата: Вторник, 30.09.2014, 12:04 |
Сообщение № 7

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

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


«Опыт — это то, что получаешь, не получив того, что хотел»

 

Ответить

VEKTORVSFREEMAN

Дата: Вторник, 30.09.2014, 12:04 |
Сообщение № 8

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

Уважаемые, спасибо всем за помощь!!! thumb


«Опыт — это то, что получаешь, не получив того, что хотел»

 

Ответить

YouGreed

Дата: Вторник, 30.09.2014, 12:23 |
Сообщение № 9

Группа: Проверенные

Ранг: Ветеран

Сообщений: 589


Репутация:

123

±

Замечаний:
0% ±


Excel 2010

VEKTORVSFREEMAN, Можно попробовать так.

К сообщению приложен файл:

8569172.xlsx
(81.2 Kb)

 

Ответить

VEKTORVSFREEMAN

Дата: Вторник, 30.09.2014, 12:52 |
Сообщение № 10

Группа: Друзья

Ранг: Ветеран

Сообщений: 772


Репутация:

129

±

Замечаний:
0% ±


MS Office Excel 2010

[offtop]YouGreed, Спасибо за пример.[/offtop]


«Опыт — это то, что получаешь, не получив того, что хотел»

 

Ответить

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Добрый вечер.  
Прошу прощения, в первый раз нарушил правила форума. Больше этого не повториться. Я запомнил: Одна тема = один вопрос.  

  Вопрос у меня такой: Максимальная длина формулы 8192 знака. Я ее прикрепил в текстовом файле. (Это 64 комбинации из шести фильтров). Мне ее нужно поместить в ячейку AG13, но я этого сделать не могу. Появляется сообщение о максимальной длине. Подскажите пожалуйста, как обойти? Сам файл с примером большой (1,45мб) и поэтому я его выложил на Народе:

My_Betting_Performance.xlsb  

Помогите  пожалуйста, буду очень признателен.

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

 

ShAM

Пользователь

Сообщений: 469
Регистрация: 05.01.2013

Ужас!  
Интересно, что сие чудо должно делать?

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

предположительно (точнее и конкретнее — после описания задачи, данных и особенностей) — лучшим решением была бы UDF или макрос.  
не уверен, смогу ли я в этом поучаствовать — при открытии через конвертер в 2003-м мой Excel громко плачет и жалуется на многочисленные новшества :(

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

Упростить формулу можно записав ее как:  
=ВЫБОР((FILT_D>1)+(FILT_S>1)*2+(FILT_SURF>1)*4+(FILT_ROUND>1)*8+(FILT_B>1)*16+(FILT_C>1)*32+1;формула1;формула2; … ;формула64)  

  где перечисляются все 6 параметров, и в зависимости от их значения выбирается одна из 64 формул

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Задача это полный учет и контроль ставок на спорт, конкретно на теннис.  
В данном примере, я применяю фильтры которые находятся слева. Это все возможные(64) комбинации из шести фильтров. (Которые заданы элементами управления) Это дата, уровень турнира, покрытие, раунд, тип ставки, и каппер/система которую я применяю.  
Результаты которые я хочу получить в «Performance by Betting Agency» будут использоваться в дальнейших вычислениях.

 

Что-то по вашим ссылкам ни чего нет

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Прошу прощения в первом файле AGENCY.txt  была ошибка, вот правильная версия:  

http://narod.ru/disk/64234158001.f0935d7090d82d11fb4dc983b3791863/AGENCY2.txt.html  

   Вообще я сделал, только не так как сказал МСН для меня это сложно.  
Я разнес все функции типа СУММЕСЛИМН(AT_RISK,AGENCY,AF13,WIN,»<>P»),  по отдельным ячейкам. Заменил в формуле их ссылками на ячейки. Тогда получил предупреждение о превышении числа вложенности(64). Я вынес вложенности в другую ячейку. Конечная формула у меня получилась типа такой =ЕСЛИ(AF13<>»»,BD21,»»)

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

К великому сожалению это работает только для одного агентства. Функции типа    
СУММЕСЛИМН(AT_RISK,AGENCY,AF13,WIN,»<>P»),  
которые вложены два раза , не меняется номер строки.  

  Вот что у меня получается( Последняя версия):  

http://narod.ru/disk/64234792001.f744fb717ed72a7884e476084425d864/My_Betting_Performance2.xlsb.html

 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Целый день думал над тем, как правильно сформулировать то, что мне необходимо.    
Есть шесть фильтров, каждый из которых может принять только два возможных значения это =1 и >1. Поэтому из шести фильтров можно составить 64 комбинации. Они описаны в файле AGENCY2.txt  
Задача сделать так чтобы проверялись все шесть фильтров. И если для каких-то из фильтров значение будет >1 , то вместо этого подставлялась соответствующая формула.  
Если фильтр =1 то ни чего не происходит.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Сутки не можете получить ответ. Пойдите туда, скачайте… Великая радость — бегать по ссылкам.  
Покажите в файле Excel необходимые комбинации. Можно не все, только чтобы понять, чего из чего хочется получить.

 

Файл был большого размера, поэтому я разместил его на файлообменнике.  
Выкинул все лишнее. Попробую выложить здесь.  

  Мне нужно вставить формулу в ячейку I13. Но формулу такого размера я не могу поместить туда. Саму формулу я заключил в одинарные кавычки и поместил в ячейке AE13.

 
 

Mijamoto

Пользователь

Сообщений: 7
Регистрация: 01.01.1970

Если кто-то может помоч платно пишите на mijamoto@gmail.com и цену пожалуйста

 

Hugo

Пользователь

Сообщений: 23257
Регистрация: 22.12.2012

#16

04.12.2012 15:44:03

Можно в ячейку записать коротенькую UDF, а всю длинность прописать в коде.  
Об этом уже упоминал ikki.

Если вы выберите ряд данных какой-нибудь диаграммы и взгляните на строку формул, вы увидите, что ряд данных генерируется с помощью функции РЯД. РЯД – это специальный вид функции, который используется только в контексте создания диаграммы и определяет значения рядов данных. Вы не сможете использовать ее на рабочем листе Excel и не сможете включить стандартные функции в ее аргументы.

Про аргументы функции РЯД

Для всех видов диаграмм, кроме пузырьковой, функция РЯД имеет список аргументов, представленных ниже. Для пузырьковой диаграммы, требуется дополнительный аргумент, который определяет размер пузыря.

АРГУМЕНТ ОБЯЗАТЕЛЬНЫЙ/ НЕ ОБЯЗАТЕЛЬНЫЙ ОПРЕДЕЛЕНИЕ
Имя Не обязательный Имя ряда данных, которое отображается в   легенде
Подписи_категорий Не обязательный Подписи, которые появляются на оси   категорий (если не указано, Excel использует последовательные целые числа в   качестве меток)
Значения Обязательный Значения, используемые для построения   диаграммы
Порядок Обязательный Порядок ряда данных

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

функция ряд excel

В строке формул Excel вы можете увидеть примерно такую формулу:

=РЯД(Diag!$B$1;Diag!$A$2:$A$100;Diag!$B$2:$B$100;1)

Аргументами функции РЯД являются данные, которые можно найти в диалоговом окне Выбор источника данных:

Имя – аргумент Diag!$B$1 можно найти, если щелкнуть по кнопке Изменить, во вкладке Элементы легенды (ряды) диалогового окна Выбор источника данных. Так как ячейка B1 имеет подпись Значение, ряд данных будет называться соответственно.

Изменение ряда

Подпись_категорий – аргумент Diag!$A$2:$A$100 находится в поле Подписи горизонтальной оси (категории).

Значения – аргумент значений ряда данных Diag!$B$2:$B$100 находится там же, где мы указали имя ряда.

Порядок – так как наша диаграмма имеет всего один ряд данных, то и порядок будет равен 1. Порядок рядов данных отражается в списке поля Элементы легенды (ряды)

Применение именованных диапазонов в функции РЯД

Прелесть использования функции РЯД заключается в возможности использования именованных диапазонов в ее аргументах. Используя именованные диапазоны, вы можете легко переключаться между данными одного ряда данных. Что более важно, используя именованные диапазоны в качестве аргументов функции РЯД, можно создавать динамические диаграммы. Вообще, все диаграммы динамические, в том смысле, что при изменении данных, диаграммы меняют свой внешний вид. Но используя именованные диапазоны вы можете сделать так, чтобы график автоматически обновлялся при добавлении новых данных в книгу или выбирал какое-нибудь подмножество данных, например, последние 30 значений.

Методика создания динамических диаграмм на основе именованных диапазонов была описана мной в одной из предыдущих статей.

A chart series formula (select the chart and look at the formula bar) looks like this:

=SERIES(,Sheet1!$B$5:$F$5,Sheet1!$G$5:$K$5,1)

which means

=SERIES({series name, optional},{x values},{y values},{plot order})

When you combine discontiguous ranges into X and Y values, the series formula gets large:

=SERIES(,(Sheet1!$B$2,Sheet1!$D$2,Sheet1!$F$2,Sheet1!$H$2,Sheet1!$J$2),(Sheet1!$C$2,Sheet1!$E$2,Sheet1!$G$2,Sheet1!$I$2,Sheet1!$K$2),1)

Each of the sections of the series formula has a strict character limit, something less than 256 characters, at which point it will fail, with the error message you’ve seen.

What @bonCodigo suggests is to move your data from a discontiguous arrangement (as in the first colored row in the screen shot; purple = X values, blue = Y values) into a contiguous arrangement (as in the second). The charts look the same, but the formulas in the second are much simpler, and will not give you the error.

enter image description here

Формула ряда диаграммы (выберите диаграмму и посмотрите на панель формул) выглядит следующим образом:

=SERIES(,Sheet1!$B$5:$F$5,Sheet1!$G$5:$K$5,1)

что значит

=SERIES({series name, optional},{x values},{y values},{plot order})

Когда вы объединяете несмежные диапазоны в значения X и Y, формула ряда становится большой:

=SERIES(,(Sheet1!$B$2,Sheet1!$D$2,Sheet1!$F$2,Sheet1!$H$2,Sheet1!$J$2),(Sheet1!$C$2,Sheet1!$E$2,Sheet1!$G$2,Sheet1!$I$2,Sheet1!$K$2),1)

Каждый из разделов формулы ряда имеет строгое ограничение на число символов, не превышающее 256 символов, и в этот момент произойдет сбой с сообщением об ошибке, которое вы видели.

@BonCodigo предлагает переместить данные из несмежного расположения (как в первой цветной строке на снимке экрана; фиолетовый = значения X, синий = значения Y) в смежное расположение (как во втором). Графики выглядят одинаково, но формулы во втором намного проще и не приведут к ошибке.

введите описание изображения здесь

Понравилась статья? Поделить с друзьями:
  • Слетел word как восстановить
  • Сличительная ведомость результатов инвентаризации основных средств бланк скачать word
  • Слетел excel как восстановить
  • Сличительная ведомость инв 18 бланк скачать word
  • Слетевшая кодировка в excel