Hej igen Stelun,
Efter mycket "krånglande" med gamla funktioner så har jag fått till en formel som fungerar också med äldre versioner av Excel.
Eftersom du nämnde att du har "tusentals kolumner" (och därför antagligen också tusentals rader) så fokuserade jag på att skriva en formel som inte använder sig av volatila funktioner som FÖRSKJUTNING() eller INDIREKT().
Dessa funktioner kan väsentligen påverka prestandan negativt i Excel om man använder de frekvent. Volatila funktioner räknas nämligen om varenda gång Excel gör en omräkning någonstans i hela dokumentet, oavsett om värdena i de överordnade cellerna ändrats.
Så här ser matrisformeln ut som fungerar med alla versioner av Excel från 2003. Observera att den måste avslutas med Ctrl+Shift+Enter (CSE) i Excel 2019 och äldre.
=MAX(FREKVENS(OM(INDEX(A2:X2;;ANTAL(A2:X2)-$AA$4+1):INDEX(A2:X2;
ANTAL(A2:X2))=$Z$4;KOLUMN(A2:INDEX(A2:X2;$AA$4)));OM(INDEX(A2:X2;;
ANTAL(A2:X2)-$AA$4+1):INDEX(A2:X2;ANTAL(A2:X2))<>$Z$4;KOLUMN(A2:INDEX(A2:X2;$AA$4)))))