ВПР (Ссылка) Слишком длинная формула. |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Mijamoto Пользователь Сообщений: 7 |
Добрый вечер. Вопрос у меня такой: Максимальная длина формулы 8192 знака. Я ее прикрепил в текстовом файле. (Это 64 комбинации из шести фильтров). Мне ее нужно поместить в ячейку AG13, но я этого сделать не могу. Появляется сообщение о максимальной длине. Подскажите пожалуйста, как обойти? Сам файл с примером большой (1,45мб) и поэтому я его выложил на Народе: My_Betting_Performance.xlsb Помогите пожалуйста, буду очень признателен. |
Mijamoto Пользователь Сообщений: 7 |
|
ShAM Пользователь Сообщений: 469 |
Ужас! |
ikki Пользователь Сообщений: 9709 |
предположительно (точнее и конкретнее — после описания задачи, данных и особенностей) — лучшим решением была бы UDF или макрос. фрилансер Excel, VBA — контакты в профиле |
MCH Пользователь Сообщений: 3875 |
Упростить формулу можно записав ее как: где перечисляются все 6 параметров, и в зависимости от их значения выбирается одна из 64 формул |
Mijamoto Пользователь Сообщений: 7 |
Задача это полный учет и контроль ставок на спорт, конкретно на теннис. |
Что-то по вашим ссылкам ни чего нет |
|
Mijamoto Пользователь Сообщений: 7 |
Прошу прощения в первом файле AGENCY.txt была ошибка, вот правильная версия: http://narod.ru/disk/64234158001.f0935d7090d82d11fb4dc983b3791863/AGENCY2.txt.html Вообще я сделал, только не так как сказал МСН для меня это сложно. |
Mijamoto Пользователь Сообщений: 7 |
К великому сожалению это работает только для одного агентства. Функции типа Вот что у меня получается( Последняя версия): http://narod.ru/disk/64234792001.f744fb717ed72a7884e476084425d864/My_Betting_Performance2.xlsb.html |
Mijamoto Пользователь Сообщений: 7 |
Целый день думал над тем, как правильно сформулировать то, что мне необходимо. |
vikttur Пользователь Сообщений: 47199 |
Сутки не можете получить ответ. Пойдите туда, скачайте… Великая радость — бегать по ссылкам. |
Файл был большого размера, поэтому я разместил его на файлообменнике. Мне нужно вставить формулу в ячейку I13. Но формулу такого размера я не могу поместить туда. Саму формулу я заключил в одинарные кавычки и поместил в ячейке AE13. |
|
Mijamoto Пользователь Сообщений: 7 |
Если кто-то может помоч платно пишите на mijamoto@gmail.com и цену пожалуйста |
Hugo Пользователь Сообщений: 23257 |
#16 04.12.2012 15:44:03 Можно в ячейку записать коротенькую UDF, а всю длинность прописать в коде. |
Если вы выберите ряд данных какой-нибудь диаграммы и взгляните на строку формул, вы увидите, что ряд данных генерируется с помощью функции РЯД. РЯД – это специальный вид функции, который используется только в контексте создания диаграммы и определяет значения рядов данных. Вы не сможете использовать ее на рабочем листе 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.
Формула ряда диаграммы (выберите диаграмму и посмотрите на панель формул) выглядит следующим образом:
=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) в смежное расположение (как во втором). Графики выглядят одинаково, но формулы во втором намного проще и не приведут к ошибке.