4

Пожалуйста, помогите мне с этой формулой:

(рабочая таблица A) содержит даты в столбце A за весь год в этом формате (19.06.13) и несколько разных имен людей в столбце B. Давайте используем имя (Брайан) для этого сценария.

На (лист B) в той же книге мне нужно написать формулу, чтобы добавить количество раз (с листа A), которое имя Брайан появлялось в конкретном месяце.

Я пробовал разные варианты COUNTIF, ЕСЛИ ТО, SUM, и не могу понять это. Любая помощь будет принята с благодарностью. Я не специалист по Excel, но делаю все возможное с основными формулами. Это меня поставило в тупик. Я пытался добавить изображения, но я новичок в этом сайте, и мне нужна «репутация» 10, прежде чем я смогу сделать это, извините.

ОБНОВЛЕНИЕ: Вот изображения, как описано выше. B16 на листе B - это место, где я пытаюсь добавить, сколько раз имя Бриана было указано в мае на листе A.

лист А

рабочий лист B

4 ответа4

4

Функции COUNTIF и COUNTIFS принимают диапазон в качестве первого аргумента и не позволят вам работать с этим диапазоном, т.е. COUNTIF(MONTH(A:A),6) выдаст ошибку.

Если не считать изменения ваших данных на листе, единственным вариантом является использование SUMPRODUCT следующим образом:

=SUMPRODUCT(--(MONTH(Sheet1!A1:A25)=6),--(Sheet1!B1:B25="Brian"))

Это будет подсчитывать, сколько раз Брайан появляется в июне. Обратите внимание, как -- используется для преобразования логических значений ИСТИНА и ЛОЖЬ (которые не могут быть умножены на SUMPRODUCT) в числовые 1 или 0.

Другой вариант - вставить еще один столбец в исходные данные:

A = Date    B = Names    C = "=Month(A)"

Таким образом, в C1 вы должны ввести =Month(A1) . С этим вы можете использовать:

=COUNTIF(Sheet1!A1:A25,6,Sheet1!B1:B25,"Brian")

COUNTIF будет работать быстрее, чем SUMPRODUCT но для этого потребуется дополнительный столбец.

2

Если вы хотите добавить еще один столбец, вы будете использовать формулу COUNTIFS() .

Добавьте другой столбец с =month()

И используйте =COUNTIFS() следующим образом:

0

COUNTIFS должен сделать это за вас. Установите одно из условий, равное желаемому месяцу, а другое - названию.

0

Просто хочу добавить, что вам действительно нужно использовать PivotTables . Они не всегда прекрасно работают со значениями, такими как DateTimes, но вы можете легко извлечь часть месяца с помощью функции Text .

Для красивых дат используйте Text , а не Month

ех. A1 = 5/6/2013

=Month(A1)
'returns 6
=Text(A1,"MMMM")
'returns "May"
  • Добавить месяц в столбце C
  • Используйте Text(cell, "MMMM") и перетащите вниз
  • Добавьте сводную таблицу с именем в метках строк, месяцем в метках столбцов и количеством дат в значениях

Сводная таблица

Чем меньше кода, тем лучше код. Позвольте Excel реализовать условные iffs для вас, так что вам будет меньше мешать и больше гибкости, если вы захотите изменить формат отчета.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .