В MS Excel я пытаюсь написать статистическую функцию, которая подсчитывает количество записей в таблице данных, которая соответствует набору требований.
Я пытался использовать AND (), OR ()операторы, но они возвращают только одно значение, даже когда я ввожу массив.
AND(1={1,1},1={1,1}) returns TRUE, instead of {TRUE, TRUE}
Я также пытался использовать * в качестве AND и + в качестве OR, но по какой-то причине это то, что я получаю.
1={1;1}*1={1;1} returns {FALSE;FALSE} when I am expecting a {TRUE;TRUE}
Однако, когда я собираю все это вместе, оно работает, за исключением случаев, когда (ИСТИНА + ИСТИНА) * ИСТИНА, оно оценивается как ЛОЖЬ, а не ИСТИНА.Это функции, которые я использую ниже, и их ожидаемые результаты.(заголовок строки 0)
count - {sum(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , 1, 0))} = 2
sum - {sum(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 0))} = 7
min - {min(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 9999999))} = 3
max - {max(IF( (A1:A5=1 + B1:B5=1)*C1:C5=1 , D1:D5, 0))} = 4
A B C D
1 1 1 3
1 0 1 4
0 0 0 5
0 0 1 6
1 1 0 7