Как использовать countif, sumif на двух листах, где логической проверкой является эквивалентность?

Как использовать countif, sumif на двух листах, где логической проверкой является эквивалентность?

Я создаю простую таблицу сумм, которая основана на условных операторах, но не могу заставить работать функции СЧЕТЕСЛИ/СУММЕСЛИ.

Подводя итог, у меня есть два листа, один с несколькими сотнями строк записей, включая идентификатор поставщика (Лист1|2!A:A), сборы (B:B) и часы (все они могут быть дубликатами, отсортированными по идентификатору поставщика). На втором листе я взял идентификаторы поставщиков, удалил дубликаты и хотел бы, чтобы оставшаяся часть листа была суммой записей с первого листа.

В частности, я ожидал, что сработает что-то вроде этой формулы:

  • =SUMIF(Sheet1!B:B, Sheet1!A:A=Sheet2!A:A)(чтобы узнать общую стоимость, часы)

  • =COUNTIF(Sheet1!A:A, Sheet1!A:A=Sheet2!A:A)(чтобы найти частоту идентификатора поставщика в строках)

Однако оба они возвращают ноль только после ввода. По сути, я хочу, чтобы он суммировал столбец сборов (B:B) с первого листа на втором листе, где бы логический тест ни возвращал истинность того, что идентификатор поставщика на листе 1 совпадает с идентификатором поставщика на листе 2 ( ...1!A=...2!A)

решение1

Ваш синтаксис неверен. Для SUMIF вы хотите, чтобы Range был Sheet1!A:A, Criteria был A1(если там хранится единственный экземпляр идентификатора поставщика) и Sum_range был Sheet1!B:B.

Пример Sheet2(внутри рамки) ниже, где формулы являются содержимым Row6.

введите описание изображения здесь

Связанный контент