Я считаю, что эта формула будет работать (проверено в Excel 2016):
=SUM(IF(FREQUENCY(IF(B2:Z2="A",COLUMN(B2:Z2)),IF(B2:Z2<>"A",COLUMN(B2:Z2))),1))
При необходимости измените ссылки на столбцы.
Вы также можете использовать:
=SUM(IF(FREQUENCY(IF(B2:Z2=$A$5,COLUMN(B2:Z2)),IF(B2:Z2<>$A$5,COLUMN(B2:Z2))),1))
так как вы используете A5, чтобы указать, что означает "A".
Это формула массива, поэтому вы должны нажать CTRL+SHIFT+ENTER после ввода формулы. Введите формулу в первой строке, а затем скопируйте / заполните.
Это модификация формулы, которую я нашел здесь
Изменить: если у вас есть одна строка для всего года и первый день года находится в столбце D (как в вашем примере), тогда формула будет иметь вид:
=SUM(IF(FREQUENCY(IF(D8:ND8=$A$5,COLUMN(D8:ND8)),IF(D8:ND8<>$A$5,COLUMN(D8:ND8))),1))
или же:
=SUM(IF(FREQUENCY(IF(D8:ND8="A",COLUMN(D8:ND8)),IF(D8:ND8<>"A",COLUMN(D8:ND8))),1))
если вы предпочитаете просто использовать символ, обозначающий отсутствие в самой формуле. Эта формула будет идти в том же ряду. Опять же, это формула массива, поэтому вы должны нажать SHIFT+CTRL+ENTER, чтобы она заработала, а затем заполнить столько строк, сколько вам нужно.