Мне очень нужно создать функцию для суммирования значений в ячейках перед ячейкой с искомым значением. И чтоб значений поиска было несколько. Пример вложу. Кратко опишу: Первый столбик с суммами, а второй с наименованиями, мне нужно , чтоб функция считала все суммы в одну, но только из тех ячеек после которых стоит нужное наименование! Например: Обеды, и сколько у меня получилось на обеды за месяц.
Мне очень нужно создать функцию для суммирования значений в ячейках перед ячейкой с искомым значением. И чтоб значений поиска было несколько. Пример вложу. Кратко опишу: Первый столбик с суммами, а второй с наименованиями, мне нужно , чтоб функция считала все суммы в одну, но только из тех ячеек после которых стоит нужное наименование! Например: Обеды, и сколько у меня получилось на обеды за месяц.Yorck
Вроде, в справке по функции СУММЕСЛИ все написано. Просто обрати внимание на сдвиг на 1 столбец между диапазоном поиска критерия и диапазоном суммирования.
Вроде, в справке по функции СУММЕСЛИ все написано. Просто обрати внимание на сдвиг на 1 столбец между диапазоном поиска критерия и диапазоном суммирования.ShAM
1. ПОИСКПОЗ(C$2:K$9;C13:C14;) - ищем все значения из таблицы (назовем ее Табл.А.), начиная со столбца С в списке нужных значений C13:C14. Если находим, то будет какое-то число (нам сейчас не важно, какое), если не находит, то будет ошибка. 2. ЕЧИСЛО(ПОИСКПОЗ(C$2:K$9;C13:C14;)) - если в п.1 число, то даст ИСТИНА, если что-то другое (ошибка, как у нас), то даст ЛОЖЬ. 3. ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(C$2:K$9;C13:C14;));B$2:J$9) - если в п. 2 ИСТИНА, то дает значение из Табл.А., но уже начиная со столбца В (сдвиг на 1 столбец влево). А если в п.2 ЛОЖЬ, то так и остается ЛОЖЬ. 4. Потом все полученное суммируется. При этом ЛОЖЬ считается как 0. И не забудь все это ввести как формулу массива. Не просто Ентером, а одновременно нажав Контрл Шифт Ентер.
1. ПОИСКПОЗ(C$2:K$9;C13:C14;) - ищем все значения из таблицы (назовем ее Табл.А.), начиная со столбца С в списке нужных значений C13:C14. Если находим, то будет какое-то число (нам сейчас не важно, какое), если не находит, то будет ошибка. 2. ЕЧИСЛО(ПОИСКПОЗ(C$2:K$9;C13:C14;)) - если в п.1 число, то даст ИСТИНА, если что-то другое (ошибка, как у нас), то даст ЛОЖЬ. 3. ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(C$2:K$9;C13:C14;));B$2:J$9) - если в п. 2 ИСТИНА, то дает значение из Табл.А., но уже начиная со столбца В (сдвиг на 1 столбец влево). А если в п.2 ЛОЖЬ, то так и остается ЛОЖЬ. 4. Потом все полученное суммируется. При этом ЛОЖЬ считается как 0. И не забудь все это ввести как формулу массива. Не просто Ентером, а одновременно нажав Контрл Шифт Ентер._Boroda_