Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Задать диапазон в формуле другой формулой
 
Всем добрый день. Не могли бы подсказать как "Задать диапазон в формуле другой формулой"
Есть формула
Код
=MAXIFS('ЛИСТ'!U5:U94;'ЛИСТ'!F5:F94;"желтый") 
В этой формуле необходимо задать диапазон неявно, т.к. он будет меняться (столбец поиска) в зависимости от другой ячейки.
Пробовал как-то объединить с формулой
Код
=АДРЕС(5;ПОИСКПОЗ(C2;'ЛИСТ'!G4:Z4;0)+6)
Вторая формула получает значение U5, в зависимости от ячейки C2.

Соответственно интересует, можно ли как то задать в формуле поиска максимума по условию, не конкретный диапазон, а зависящий от другой ячейки (зависит только столбец поиска, количество строк всегда одинаковое)
Несколько условий в одном диапазоне_условий функции СРЗНАЧЕСЛИМН
 
Добрый день.
ПОдскажите, можно ли в формулу СРЗНАЧЕСЛИМН добавить несколько значений на одно условие? т.е. что-то типо
Код
=СРЗНАЧЕСЛИМН(A1:A10, B1:B10,"текст1" или "текст2")

таким образом диапазон условия один и тот же, но ищется в нем не одно, а два условия.

Пробовал
Код
=СРЗНАЧЕСЛИМН(A1:A10, B1:B10, "текст1", B1:B10, "текст2",) 
=СРЗНАЧЕСЛИМН(A1:A10, B1:B10, {"текст1", "текст2"})

не помогает. в первом случае ошибка, во втором, проверяет только первое значение массива и игнорирует второе
Заливка ячейки по условию
 
Добрый день. Есть готовый файл с расписанием.
Можно ли как-то в нем избавиться от макроса, для того что бы файл выполнял свои функции на телефоне (Android)?
Суть в следующем: при вводе в ячейку I3 (дата для пересчета), автоматически ищется промежуток (в полном цикле 17 дней) в который входит эта дата, и по нему заменяется первый столбец. эта часть сделана формулами и на телефоне работает нормально.
Также всё расписание должно быть перекрашено по порядку (цикл раскрашивания 9 цветов). эта часть делается макросом, который запускается при изменении ячейки I3. ну и естественно эта часть не работает на Android.

Нашел вот такую тему
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=117717&...
По названию и просьбе автора, вроде тоже самое. Но результата в ней нет? в итоговом файле вроде никаких формул или макросов
Вставить лист между скрытыми листами (макрос)
 
Доброго времени суток. Возник следующий вопрос:
Есть сводный файл, по умолчанию в нем 5 лист (лист обработки, свод, лист1, лист2, ошибки)
на листе свод формулы вида:
=СУММ(Лист1:Лист2!D15)
Соответсвенно после обработки лист копируется между лист1 и лист2, и в своде считается сумма по всем листам. Хочется скрыть скрыть ненужные лист (лист1 и лист2). Формулы в своде считают при этом нормально.
Но вот в макросе строка
Код
Sheets(1).Copy Before:=Sheets("Лист2")

копирует лист  в случайное место. СОбственно сабж:
Как скопировать лист между скрытыми листами?

P.s.
Возможно есть другой способ считать сумму по ячейке со всех листов для свода, чтобы избежать пустых листов вначале и вконце?
Последовательная заливка ячеек в формуле
 
Добрый вечер.
Вопрос в следующем.
Можно ли как то в формуле задать заливку ячейки? В ячейке уже есть формула (=C2+ВРЕМЯ(8;30;0)) для расчета времени.
Расписание составляется на 17 дней (полный цикл), а последовательность заливки повторяется каждые 9 раз.
Файл примера во вложении.
Последовательность заливки в ячейках B23:J23.
Сейчас хочется понять, можно ли залив первую ячейку со временем, например первым цветом, залить все оставшиеся? Заливаются ячейки B2:D19
И при этом избежать макросов, сделав это всё формулами
Изменено: Крекер - 12.05.2019 19:45:00
Промежуточные итоги (аналог) для скрытых листов
 
Доброе время суток. Вопрос в названии темы.
Суть вопроса:
Есть сводный лист в файле с формулами в ячейках ввида
=СУММ(Лист1:Лист20!F8).
Все листы одного формата, и соответственно считается сумма определенной ячейки всех листов между 1 и 20. количество листов рандомно. Если скрыть один из листов, то сумма не меняется в своде. Можно ли как то адаптировать под скрытые листы ПромежуточныеИтоги ну или есть аналог этой функции для листов?
=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;Лист1:Лист20!G8) или =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;Лист1:Лист20!G8) не работает
Использование VLookUp В макросе
 
Подскажите как правильно использовать ВПР (VlookUp) в макросе? Ругается на неизвестную функцию
Или есть вариант как то обойтись без ВПР?
Суть вопроса:
Есть некая база (таблица 2): первый столбец индивидуальный индекс, еще 3 столбца: некие числа от 1 до 12.
Есть основная таблица, в которой идет работа. Необходимо по поступающему от пользователю числу (от 1 до 12), скрыть те строки, у которых отсутствует поступившее число в столбцах с данными таблицы 2. при совпадении индекса.

возникает ошибка:
Цитата
run-time error '1004':
Невозможно получить свойство VLookup класса WorksheetFunction

P.s. пробовал использовать Application.WorksheetFunction.VlookUp, ругается на невозможность использовать свойство VlookUp
Изменено: Крекер - 26.06.2018 17:47:48
Посчитать сумму в ячейке из определенных листов (VBA)
 
Добрый день.
Есть файл со большим количеством листов.
Сложить ячейку по всем листам просто:
Код
=Сумм(Лист1:Лист100!A1)

Кроме того необходимо посчитать сумму в ячейке A1 например из 5 и 7 листа (листы должны выбираться пользователем)

Как я понимаю надо выводить пользователю список всех листов на экран, и галками пользователь должен выбирать нужные, чтобы в итоге сам  макрос создал формулу вида:

Код
=Сумм(Лист5!A1;Лист7!A1)

Или может есть встроенные возможности Excel позволяющие сложить ячейку с произвольных листов по выбору?

Изменить связи с внешней книгой через макрос
 
Добрый день. Пытаюсь сделать "Изменение связи с внешней книгой через макрос". Поиском была найдена тема http://www.planetaexcel.ru/forum/?FID=8&PAGE_NAME=read&TID=36243.
Макрос был немного изменен. Но есть некоторые моменты от которых хотелось бы избавиться.
Код
Sub Мак2()
   Range("Q3") = Replace(Range("G8").Formula, "=", "")
   exlink = "=SUBSTITUTE(MID(Q3,1,FIND(""Лист"",Q3,1)-2),""["","""")"
   Range("Q4") = exlink
   exlink = Range("Q4")

   With Application.FileDialog(msoFileDialogFilePicker)
.Show
 strwPath = .SelectedItems(1)
End With

ActiveWorkbook.ChangeLink Name:= _
        exlink _
       , NewName:= _
       strwPath, _
       Type:=xlExcelLinks
   
      
       End Sub

В указанной теме приходилось в ручную прописывать путь к файлу, с которым связана текущая книга.
Немного изменив оригинал получилось, то что в примере, но при этом все равно задействуются 2(Q3 и Q4 ) ячейки, а объединить формулы в первых 4 строках не получается.
Можно ли как то от этого избавиться, или есть более простой вариант менять связи?
Изменено: Крекер - 26.01.2018 14:15:39
Неккоректное сравнение чисел в макросе (VBA)
 
Добрый день. Никак не получается понять, почему неправильно сравнивает значение в макросе.
Суть таблицы: Пользователь вводит данные только в ячейки помеченные желтым (все остальные заблокированы). Далее нажимает на кнопку сверху (длинная зеленая) и запускается макрос проверки логических ошибок.
Интересует проверка равенства ячеек H52 и суммы K52:M52. В макросе оставил только эту проверку.
Я так подозреваю, что проблема в вещественных числах, ибо в других таблицах есть подобная проверка, но там вводятся целые числа, и повторить ошибку не удалось. Все данные вводятся пользователем и никакие операции над ними не производятся.
И конкретно ошибка:
ввожу 0,7 и сравниваю с суммой 0,6+0,1 - ошибки нет
ввожу 0,7 и сравниваю с суммой 0,65+0,05 - ошибка есть
ввожу 0,246 и сравниваю с суммой 0,123+0,123 - ошибки нет
Таким образом можно вводить разные числа (заведомо равные) - макрос может сравнить правильно, а может и неправильно
Куда можно копать?
p.s. пробовал исскуственно умножать на 1 значения, чтобы vba точно определял это как числа (прочитал в кодной из тем тут на форуме) - результата не дало
Изменено: Крекер - 26.12.2017 09:36:55
Страницы: 1
Наверх