Следующая формула должна помочь.Фактически, это даст вам общее количество анализируемых учетных записей на домохозяйство.
A B C D
1 ACC_NUM HH_NUM ACC_ANALYSIS_FLAG HH_ANALYSIS_FLAG
2 1001 1 1 =SUMIF(B$2:B$50001, B2, C$2:c$50001)
3 1002 2 0 =SUMIF(B$2:B$50001, B3, C$2:c$50001)
4 1003 3 1 =SUMIF(B$2:B$50001, B4, C$2:c$50001)
Для каждой необходимой строки выбирается набор строк, которые разделяют значение в столбце ACC_NUM (на основе ряда строкформула) и суммирует значения в соответствующих столбцах ACC_ANALYSIS_FLAG.Это дает вам общее количество анализируемых учетных записей для данного домохозяйства.Сравните результат с 0, если вам нужно только использовать его в качестве логического значения.
РЕДАКТИРОВАТЬ:
Очевидно, что производительность этого не до нюхательного табака.Однако, предполагая, что все номера домохозяйств сопоставлены, должна быть возможность значительно ускорить процесс, переключившись на что-то вроде следующего:
2 1001 1 1 =SUMIF(B2:B5, B2, C2:C5)
3 1002 2 0 =SUMIF(B2:B6, B3, C2:C6)
4 1003 2 0 =SUMIF(B2:B7, B3, C2:C7)
5 1004 2 0 =SUMIF(B2:B8, B3, C2:C8)
6 1005 2 0 =SUMIF(B3:B9, B3, C3:C9)
7 1006 2 0 =SUMIF(B4:B10, B3, C4:C10)
8 1007 2 0 =SUMIF(B5:B11, B3, C5:C11)
9 1008 2 0 =SUMIF(B6:B12, B3, C6:C12)
10 1009 2 0 =SUMIF(B7:B13, B3, C7:C13)
Это предполагает, что на домохозяйство приходится не более 4 учетных записей, итаким образом, диапазон SUMIF ограничивается текущей строкой +/- 3 строки.
Чтобы избежать ссылки на недопустимые ячейки, первую и последнюю строки необходимо рассматривать как особые случаи.Если вам нужно сгенерировать единый форум для всех этих ячеек, я думаю, что было бы возможно использовать OFFSET
в сочетании с MAX
, MIN
и ROW
для генерации соответствующих диапазонов с небольшой арифметикой.