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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 795 След.
счет количества я ячейке, подсчет количества штук я ячейке
 
Используя UDF - не особо сложно.
Например используя уже готовую ExpandListA() (код есть тут в поиске):
Код
=ДЛСТР(ExpandListA(A1;",";"-"))-ДЛСТР(ПОДСТАВИТЬ(ExpandListA(A1;",";"-");";";""))+1
Изменено: Hugo - 30.04.2024 21:18:41
Последовательный выбор всех значений по условию
 
Spartan1237, как вариант для работы на конкретном месте - UDF
Например тот же результат даст формула
Код
=VLOOKUP2(A:B;1;G2;СЧЁТЕСЛИ($G$2:G2;G2);2)

где VLOOKUP2() - это UDF, код её
Код
Function VLOOKUP2(Table As Variant, SearchColumnNum As Long, SearchValue As Variant, _
                n As Long, ResultColumnNum As Long)
    Dim i As Long, iCount As Long
    If TypeName(Table) = "Range" Then Table = Intersect(Table.Parent.UsedRange, Table).Value
    VLOOKUP2 = ""
    For i = 1 To UBound(Table)
        If Table(i, SearchColumnNum) = SearchValue Then iCount = iCount + 1
        If iCount = n Then
            VLOOKUP2 = Table(i, ResultColumnNum)
            Exit For
        End If
    Next i
End Function
Изменено: Hugo - 30.04.2024 17:36:30
Расчет СУММЕСЛИМН по нескольким условиям
 
Вот!
Берите мою ))
Расчет СУММЕСЛИМН по нескольким условиям
 
Цитата
ESavin написал:
СУММЕСЛИМН не справится?
- наверное справится, эта часть считает:
Код
=СУММЕСЛИМН(E$3:E$30;$C$3:$C$30;$C$32;E$3:E$30;"<"&20)*150

далее аналогично можно изменять.
P.S. критерий удобнее записывать в виде "<"&20 - тогда можно подставлять ячейку с 20
Изменено: Hugo - 30.04.2024 14:24:49
Расчет СУММЕСЛИМН по нескольким условиям
 
Но забыли что делать когда =20 ))
Изменено: Hugo - 30.04.2024 14:03:15
Расчет СУММЕСЛИМН по нескольким условиям
 
Код
=СУММПРОИЗВ(E$3:E$30*($C$3:$C$30=$C$32)*(E$3:E$30<20))*150
+ СУММПРОИЗВ(F$3:F$30*($C$3:$C$30=$C$32)*(E$3:E$30<20))*200
+СУММПРОИЗВ(E$3:E$30*($C$3:$C$30=$C$32)*(E$3:E$30>20))

такую можно протянуть/скопировать по строке, через один столбец копировать.
Расчет СУММЕСЛИМН по нескольким условиям
 
Код
=СУММПРОИЗВ($E$3:$E$30*($C$3:$C$30=$C$32)*($E$3:$E$30<20))*150
+ СУММПРОИЗВ($F$3:$F$30*($C$3:$C$30=$C$32)*($E$3:$E$30<20))*200
+СУММПРОИЗВ($E$3:$E$30*($C$3:$C$30=$C$32)*($E$3:$E$30>20))

даст 22340
Расчет СУММЕСЛИМН по нескольким условиям
 
ESavin,  что такое  "унижить"?
Вообще думаю СУММПРОИЗВ() справится, но детально не вникал, сильно много текста ((
Макрос на копирование по условию., Помогите пожалуйста
 
Цитата
Инженер ПТО написал:
не знаю смог ли объяснить
- нет.
Думаю без примера в файле не объясните.
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
 
Цитата
Eguana написал:
А можно по подробнее
- помню там деление текста вызывало ошибку, еслиошибка() на это возвращала пробел или пустую строку, а наименьший() по описанию только для чисел.
именованный диапазон в ВПР, В ВПР таблицей является именованный диапазон, можно ли его имя как-то взять из ссылки?
 
Через ЕСЛИ(), там 256 вложений ))
Даже не буду скрин готовить.
Да и вполне работает
Код
=ВПР(A1;ДВССЫЛ(A1);3;0)

Изменено: Hugo - 26.04.2024 21:39:34
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
 
Не нашёл там ДВССЫЛ(), да и задача уже какая-то другая неведомая...
А ошибка из-за
Код
НАИМЕНЬШИЙ(ЕСЛИОШИБКА(
Цикличный перебор значений в таблице по строкам, по пяти критериям, и в конце посчитать сумму.
 
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" 

ДВССЫЛ с листов в другую книгу, Может быть есть альтернатива ДВССЫЛ
 
Макроформулой вроде решаемо, но гемор...
Сравнение двух списков
 
Могут быть дубли строк - и тогда например совпадут все, хотя количество будет разное ))
ДВССЫЛ с листов в другую книгу, Может быть есть альтернатива ДВССЫЛ
 
Вот расплодят листы...
Нет чтоб сразу писать всё в одну таблицу, затем если кому очень надо из неё брать любым способом нужное на период, хоть тупо фильтром...
Сравнение двух списков
 
Ещё вариант для первой строки первой таблицы - возвращает ИСТИНА/ЛОЖЬ
Код
=ЕСЛИОШИБКА(ПОИСКПОЗ(1;(A5='список 2'!$A$3:$A$32)*(B5='список 2'!$B$3:$B$32)*(C5='список 2'!$C$3:$C$32)*(D5='список 2'!$D$3:$D$32)*(E5='список 2'!$E$3:$E$32)*(F5='список 2'!$F$3:$F$32)*(G5='список 2'!$G$3:$G$32);0)>0;ЛОЖЬ)
Функция ближайший рабочий день на VBA
 
Цитата
sevgar написал:
Здравствуйте.
- вот как раз рядом тема, не помогла?

https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=164605&TITLE_SEO=164605-raschet-sroka
Впр не дает покоя. Возникает ошибка Н/Д
 
Цитата
hotster-bobster написал:
А причем здесь первая ячейка второй таблицы?
Прочитать хелп:
Начало работы
Для построения синтаксиса функции ВПР вам потребуется следующая информация:

Значение, которое вам нужно найти, то есть искомое значение.

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

Номер столбца в диапазоне, содержащий возвращаемое значение. Например, если в качестве диапазона вы указываете B2:D11, следует считать B первым столбцом, C — вторым и т. д.

При желании вы можете указать слово ИСТИНА, если вам достаточно приблизительного совпадения, или слово ЛОЖЬ, если вам требуется точное совпадение возвращаемого значения. Если вы ничего не указываете, по умолчанию всегда подразумевается вариант ИСТИНА, то есть приблизительное совпадение.

Теперь объедините все перечисленное выше аргументы следующим образом:

=ВПР(искомое значение; диапазон с искомым значением; номер столбца в диапазоне с возвращаемым значением; приблизительное совпадение (ИСТИНА) или точное совпадение (ЛОЖЬ)).
Подтягивание данных в нужные ячейки, По лучшей цене нужно подтянуть данные из нескольких столбцов по производителю.
 
Для старых версий без просмотрх можно массивно использовать например
Код
=ИНДЕКС(Таблица1[@[Столбец1]:[Цена за ед. без НДС_4]];1;ПОИСКПОЗ(1;($A2:$AB2=$AF2)*(ЛЕВСИМВ($A$1:$AB$1;19)="Цена за ед. без НДС");0)-4)
Изменено: Hugo - 22.04.2024 13:49:26
подтянуть данные из листа за неделю, за месяц, Нужна формула в ячейках J3 и N3 в листе "видимость" - подтянуть данные по переходам в карточку из листа "аналитика продавца" - сумма значений между двумя датами недели или месяца
 
На неделю
Код
=SUM(FILTER('аналитика продавца'!$B$2:$B$10038;'аналитика продавца'!$A$2:$A$10038>=H2;'аналитика продавца'!$A$2:$A$10038<=K2))

Аналогично пишите на месяц.
Я там в файле на неделю прописал.
Изменено: Hugo - 19.04.2024 14:39:42
Оптимизация списка
 
Это уже не Эксель ведь?
Или в новых можно так
Код
$A4:A
Изменено: Hugo - 18.04.2024 14:11:34
Условное форматирование и ссылки на другие книги
 
Ну и двссыл() не работает с закрытыми другими книгами...
Оптимизация списка
 
Ну а в Экселе можно использовать ОБЪЕДИНИТЬ() или несколько написанных UDF
Поиск данных (стандартный впр не пооучилось), Имеется база данных где мне по условию надо найти самый минимальное значение не ниже прогового значения
 
Я думаю перед применением формулы Павла таблицу нужно сортировать по увеличению Продаж, иначе просто получите первое что превышает критерий при совпадении остальных условий.
Некорректно работает условное форматирование
 
Цитата
poli_na написал:
если в пределах двух годов
Я ведь написал - год учитывается.
Только нужно доработать как будете брать другой год для таблицы где закрашиваете.
Сейчас это $H$3
И закрасит всё если даты
10.10.2023 03.03.2026
Изменено: Hugo - 15.04.2024 18:31:36
Некорректно работает условное форматирование
 
Так формула выше.
Некорректно работает условное форматирование
 
Цитата
poli_na написал:
Если 10.03 начало работ, то и закрашивалась ячейка март.
10 число больше 1, потому и не закрашивает март.
Как вариант формула для шестой строки:
Код
=И(
($H$3*12+СТОЛБЕЦ(A18))>=(ГОД($E$6)*12+МЕСЯЦ($E$6));
($H$3*12+СТОЛБЕЦ(A18))<=(ГОД($F$6)*12+МЕСЯЦ($F$6)))

С учётом года!
Изменено: Hugo - 15.04.2024 17:46:28
Некорректно работает условное форматирование
 
Нужно сравнивать не дату, а год и месяц
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 795 След.
Наверх