Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вычитание в ячейках соответствующим одинаковым значениям. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Вычитание в ячейках соответствующим одинаковым значениям.
Pavel2314 Дата: Вторник, 31.03.2015, 21:27 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго дня!

Не могу разобраться с небольшой задачкой. Есть 2 столбца (они в примере желтые) необходимо найти ячейки в этих столбцах с одинаковым значением и произвести вычитание рядом стоящих ячеек. К примеру во вложении А5=С1, соответственно необходимо из В5 вычесть D1 (26-6=20) и записать результат в ячейку Е5. Уже по разному (ну насколько хватает знаний) крутил формулу ЕСЛИ, но безрезультатно
К сообщению приложен файл: 9191835.xlsx (19.4 Kb)
 
Ответить
СообщениеДоброго дня!

Не могу разобраться с небольшой задачкой. Есть 2 столбца (они в примере желтые) необходимо найти ячейки в этих столбцах с одинаковым значением и произвести вычитание рядом стоящих ячеек. К примеру во вложении А5=С1, соответственно необходимо из В5 вычесть D1 (26-6=20) и записать результат в ячейку Е5. Уже по разному (ну насколько хватает знаний) крутил формулу ЕСЛИ, но безрезультатно

Автор - Pavel2314
Дата добавления - 31.03.2015 в 21:27
VEKTORVSFREEMAN Дата: Вторник, 31.03.2015, 21:54 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Pavel2314, здравствуйте.
Не знаю почему, но предложенной мною ниже формуле мешает корректно сработать то, что в столбце "А" у Вас следующая формула типа
Код
=А1-0,0001

Если в А1 и А2 поставить от руки соответствующие значения с шагом в 0,0001 и выделив эти две ячейки протянуть значения за правый нижтй угол вниз, то можно использовать эту формулу для вычитания
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(A1;C$1:C$100;0));"")

или так если значение в столбце "С" не найдено
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(A1;C$1:C$100;0));B1)
К сообщению приложен файл: 9191835-1.xlsx (14.6 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Вторник, 31.03.2015, 22:05
 
Ответить
СообщениеPavel2314, здравствуйте.
Не знаю почему, но предложенной мною ниже формуле мешает корректно сработать то, что в столбце "А" у Вас следующая формула типа
Код
=А1-0,0001

Если в А1 и А2 поставить от руки соответствующие значения с шагом в 0,0001 и выделив эти две ячейки протянуть значения за правый нижтй угол вниз, то можно использовать эту формулу для вычитания
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(A1;C$1:C$100;0));"")

или так если значение в столбце "С" не найдено
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(A1;C$1:C$100;0));B1)

Автор - VEKTORVSFREEMAN
Дата добавления - 31.03.2015 в 21:54
jakim Дата: Вторник, 31.03.2015, 22:03 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
У Вас в обоих столбцах нет одинаковых значений, поэтому перед тем, как сравнивать округлите применив формулу

Код
=ROUND(A1;5)

а потом примените для сравнения и вычитания такую формулу

Код
=IFERROR(INDEX(B:B;MATCH(C1;A:A;0))-D1;"")
 
Ответить
Сообщение
У Вас в обоих столбцах нет одинаковых значений, поэтому перед тем, как сравнивать округлите применив формулу

Код
=ROUND(A1;5)

а потом примените для сравнения и вычитания такую формулу

Код
=IFERROR(INDEX(B:B;MATCH(C1;A:A;0))-D1;"")

Автор - jakim
Дата добавления - 31.03.2015 в 22:03
DJ_Marker_MC Дата: Вторник, 31.03.2015, 22:12 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Как вариант без изменения таблицы для E1 формула и тяните вниз.
Код
=СУММПРОИЗВ((C1=$A$1:$A$91)*($B$1:$B$91))-D1
К сообщению приложен файл: marker.xlsx (20.2 Kb)
 
Ответить
СообщениеКак вариант без изменения таблицы для E1 формула и тяните вниз.
Код
=СУММПРОИЗВ((C1=$A$1:$A$91)*($B$1:$B$91))-D1

Автор - DJ_Marker_MC
Дата добавления - 31.03.2015 в 22:12
VEKTORVSFREEMAN Дата: Вторник, 31.03.2015, 22:17 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
используя предложенную Вячеславом подсказку
=ОКРУГЛ(A1;5)

предложу так без изменений таблицы
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(ОКРУГЛ(A1;5);C$1:C$100;0));B1)
К сообщению приложен файл: 9191835-2.xlsx (20.7 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщениеиспользуя предложенную Вячеславом подсказку
=ОКРУГЛ(A1;5)

предложу так без изменений таблицы
Код
=ЕСЛИОШИБКА(B1-ИНДЕКС(D$1:D$100;ПОИСКПОЗ(ОКРУГЛ(A1;5);C$1:C$100;0));B1)

Автор - VEKTORVSFREEMAN
Дата добавления - 31.03.2015 в 22:17
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!