Добрый день!
Никак не могу взять в толк, как сделать так, чтобы функция, выстраданная за целый день, всё же считала сама себя постоянно. Т.е. динамически обновлялась, в зависимости от того, как меняются условия, в неё заложенные.
Дано:
Есть список фамилий, числа и список еды, нужно найти, сколько еды съела фамилия в такое-то число. Предложения по перестройке формата базы, откуда берутся данные, не рассматриваются, поскольку пример в сотню раз упрощает то, что есть на самом деле.
Фамилию и число можно менять - в зависимости от этого ищется количество еды. Всё усложняется именно тем, что фамилии могут идти вперемешку и повторяться на листе тысячу раз.
Поэтому функция простым образом получает адрес ячейки и возвращает значение. Она работает.
Что не работает:
Пример 1. Функция прописана в ячейку как формула. Работает 1 раз и не обновляется. Обновится если нажать Enter дважды, т.е. практически заново прописать формулу. На любые изменения условий ячейка не реагирует.
Пример 2. В код листа запихан вызов функции при событии изменения хоть чего. В итоге функция пересчитывается, если менять одно условие, секунду показывает результат, потом сбивается в ошибку "#ЗНАЧ". Если поменять ещё и второе условие - Эксель выдаёт "Нехватку системных ресурсов", ошибки и вылетает даже иногда.
Вопрос: как сделать, чтобы функция обновлялась? Возможно неправильно прописан возврат значения в ячейку. Возможно вызов.
Помогите!
Никак не могу взять в толк, как сделать так, чтобы функция, выстраданная за целый день, всё же считала сама себя постоянно. Т.е. динамически обновлялась, в зависимости от того, как меняются условия, в неё заложенные.
Дано:
Есть список фамилий, числа и список еды, нужно найти, сколько еды съела фамилия в такое-то число. Предложения по перестройке формата базы, откуда берутся данные, не рассматриваются, поскольку пример в сотню раз упрощает то, что есть на самом деле.
Фамилию и число можно менять - в зависимости от этого ищется количество еды. Всё усложняется именно тем, что фамилии могут идти вперемешку и повторяться на листе тысячу раз.
Поэтому функция простым образом получает адрес ячейки и возвращает значение. Она работает.
Что не работает:
Пример 1. Функция прописана в ячейку как формула. Работает 1 раз и не обновляется. Обновится если нажать Enter дважды, т.е. практически заново прописать формулу. На любые изменения условий ячейка не реагирует.
Пример 2. В код листа запихан вызов функции при событии изменения хоть чего. В итоге функция пересчитывается, если менять одно условие, секунду показывает результат, потом сбивается в ошибку "#ЗНАЧ". Если поменять ещё и второе условие - Эксель выдаёт "Нехватку системных ресурсов", ошибки и вылетает даже иногда.
Вопрос: как сделать, чтобы функция обновлялась? Возможно неправильно прописан возврат значения в ячейку. Возможно вызов.
Помогите!