Excel. Добавьте числа в столбец, учитывая, что они являются положительными, и учитывая, что они связаны со значением в строке

Возможно, это будет сложно, поэтому позвольте мне рассказать вам немного:

У меня есть таблица, которая содержит следующие данные:

  1. В колонке H указаны даты с 1794 по 2011 год (и внутри «H» имеется несколько копий каждой даты для каждого законодателя, присутствующего в эту дату)
  2. Столбец Q содержит оценки, которые варьируются от -1 до 1. Я хочу рассчитать среднее значение «положительное» в столбце Q для каждой даты в столбце H, а затем распечатать его.

Например:

1794: Average Positive Value : .65, Average Negative: -.20 1795: Average Positive Value: .75, Average Negative: -.11 

Я пробовал искать, чтобы выяснить, как это сделать, но я не знаю, какие релевантные поисковые запросы. Поблагодарили бы за помощь.

Благодаря!

Здесь мы просто используем формулы ARRAY. См. SNAPSHOT

 =IFERROR(AVERAGE(IF(($H$1:$H$7=K10)*($Q$1:$Q$7>0),$Q$1:$Q$7)),"") 

Вы должны ввести это, используя CTL + SHIFT + ВВОД

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

Решение без формул массива должно использовать SUMPRODUCT .

 =SUMPRODUCT(--(H1:H7=K10),--(Q1:Q7>0),Q1:Q7)/SUMPRODUCT(--(H1:H7=K10),--(Q1:Q7>0)) 

Я сорвал пример Сиддхарта, показанный ниже, с помощью SUMPRODUCT.

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

Для этого вы должны использовать SUMIFS / COUNTIFS.

для положительных значений:

 =sumifs(Q:Q,H:H,1794,Q:Q,">0")/countifs(H:H,1794,Q:Q,">0") 

для отрицательных значений:

 =sumifs(Q:Q,H:H,1794,Q:Q,"<0")/countifs(H:H,1794,Q:Q,"<0") 

Это можно считать видом взлома, но вы можете просто использовать несколько скрытых столбцов, которые имеют скопированную формулу IF для каждой точки данных. Проиллюстрировать:

Добавьте еще один столбец A с IF (Q> 0, Q, 0) Добавьте еще один столбец B, который имеет IF (Q> 0, 1, 0) Добавьте еще один столбец C, который имеет IF (Q <0, Q, 0) столбец D, который имеет IF (Q <0, 1, 0)

Затем, чтобы определить средние значения, вы можете просто выполнить SUM (A) / SUM (B) и SUM (C) / SUM (D) соответственно, так как это будет общее значение, деленное на количество истинных событий.

Interesting Posts

Извлечение текста из электронной почты Outlook в Excel – проверка форматирования

asp.net – Чтение имен листов Excel, не возвращающих таблицы данных

Суммирование двух столбцов из двух разных таблиц

C # и Excel: Написание на нескольких листах всегда записывается с первого раза?

C # – Чтение из листа excel и передачи переменных в функцию

Экспорт данных в файл Excel на веб-странице

Доступ к файлам с длинными путями (более 260)

Определенная пользователем или объектная ошибка, выполняющая функции excel в Outlook VBA

Worksheet.SaveAs ("file.csv") работает по-разному в .NET 3.5 и .NET 4.0

Локализующее значение для ячейки Excel с использованием spreadsheetgear (.Net)

Удаление именных диапазонов

Использование ExcelVBA Listbox в событии SelectedIndexChanged

Вставка строки Excel VBA

Range («CustomTable»). SpecialCells (xlCellTypeVisible). Удалить сейчас не удается. Ошибка времени выполнения '1004'

Чтобы сравнить две ячейки в excel и затем вернуть строку

Давайте будем гением компьютера.