Eguana, там ещё и даты есть, возможно они тоже имеет значение... И забыли ещё вариант с СУММПРОИЗВ(), там и отбор по датам можно сделать. А вообще если это частая работа, да хоть один раз в каждый рабочий день - я бы написал один раз макрос, затем только кнопочку нажимал...
Private Function GetValue (path, file, sheet, ref)
Dim arg As String
If Right (path,1) <> "\" Then path = path & "\"
If Dir (path & file) = "" Then
GetValue = "Файл не найден"
Exit Function
End If
arg = "'" & path & "[" & file & "]" & sheet & "'!" & Range(ref).Range("A1").Address (, , xlR1C1)
GetValue = ExecuteExcel4Macro (arg)
End Function
path - путь к закрытому файлу "c:\tmp"
file - название рабочей книги "vxl.xls"
sheet - название рабочего листа "Лист1"
ref - ссылка на ячейку "C4"
Вот расплодят листы... Нет чтоб сразу писать всё в одну таблицу, затем если кому очень надо из неё брать любым способом нужное на период, хоть тупо фильтром...
hotster-bobster написал: А причем здесь первая ячейка второй таблицы?
Прочитать хелп: Начало работы Для построения синтаксиса функции ВПР вам потребуется следующая информация:
Значение, которое вам нужно найти, то есть искомое значение.
Диапазон, в котором находится искомое значение. Помните, что для правильной работы функции ВПР искомое значение всегда должно находиться в первом столбце диапазона. Например, если искомое значение находится в ячейке C2, диапазон должен начинаться с C.
Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона вы указываете B2:D11, следует считать B первым столбцом, C — вторым и т. д.
При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.
Теперь объедините все перечисленное выше аргументы следующим образом:
=ВПР(искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением; приблизительное совпадение (ИСТИНА) или точное совпадение (ЛОЖЬ)).
подтянуть данные из листа за неделю, за месяц, Нужна формула в ячейках J3 и N3 в листе "видимость" - подтянуть данные по переходам в карточку из листа "аналитика продавца" - сумма значений между двумя датами недели или месяца
Я думаю перед применением формулы Павла таблицу нужно сортировать по увеличению Продаж, иначе просто получите первое что превышает критерий при совпадении остальных условий.
Я ведь написал - год учитывается. Только нужно доработать как будете брать другой год для таблицы где закрашиваете. Сейчас это $H$3 И закрасит всё если даты 10.10.2023 03.03.2026
- на копии столбца инструментом "удалить дубликаты", далее формулы как в примере выше. Или PQ кто-то напишет. Если прямо по месту нужно из одного получить другое - писать макрос.
UDF можно написать, а проще макрос для выделенных ячеек - сплит по двоеточию, обработка, джойн назад
Код
Sub tt()
Dim c As Range, a
For Each c In Selection.Cells
If InStr(c, ":") Then
a = Split(c, ":")
If UBound(a) = 3 Then
a(3) = --a(3)
c.Value = Join(a, ":")
End If
End If
Next
End Sub
Если это число использовать в ИНДЕКС() - получите что закажете из этой строки - например то же значение "да" что и проверяете в данном случае, что и так понятно. Файл выше приложил.