Sto esaminando il tuo file, ma dire che è complicato è dire poco, ci vuole una laurea per capirci qualcosa.
Comunque sia per far funzionare una ricerca quell'impostazione non va bene, innanzitutto perchè la tabella, non è Formattata come tabella, operazione fondamentale per usare le funzioni cerca verticali e orizzontali.
Ma anche per il semplice fatto che i mesi nei diversi anni generano delle omonimie fra loro: (GEN-GEN)
Perchè funzioni bisogna che i mesi siano indicati almeno insieme all'anno: (GEN-16, GEN-17) ecc. Questo si può fare con una formula DATA.MESE e impostando il formato cella di conseguenza.
Se quel foglio ti serve così com'è non è un problema, ti basterà farne una copia che andrai eventualmente a modificare secondo le tue esigenze, così quello resta.
Basta fare click destro col mouse sull'etichetta del foglio in basso, clicchi su "sposta o copia..." e fai bene attenzione a spuntare la casella "Crea una copia".
Se poi non vuoi che si veda, una volta pronto, il foglio si può nascondere.
I mesi inoltre devono trovarsi sulla stessa riga dei turni e non dei giorni perchè la ricerca funzioni, diversamente sarà necessario aggiungere un passaggio perchè tutto funzioni e la ricerca di fatto non sarà però più basata sul mese, ma sul giorno specifico.
Ho provato a usare una tabella pivot che in teoria usando i filtri avrebbe fornito una soluzione molto più semplice, ma per qualche motivo che ancora non sono riuscito a chiarire non funziona, perchè non prende in considerazione diversi dati, tra cui i mesi, ma solo i giorni e solo per un anno.
Io ora ho inserito i mesi in manuale giusto come esempio e per vedere come può funzionare, ma usare la formula DATA.MESE è la cosa migliore.
N.B.
Allego il file di esempio; ho aggiunto tre fogli: "Ricerca", "TabellexRicerca" (dove si trova la copia del foglio in cui creare il database per i diversi anni e "Anni_Mesi" dove si trova la tabella che è necessaria per dare un riferimento alla formula di ricerca.
Ti consiglio di fare bene attenzione al mese di gennaio per i due anni 2016 e 2017 che ho usato come esempi, perchè io ho fatto un copia incolla dell'anno originale, quindi i turni risultano identici, ma ho cambiato quelli di gennaio per il 2017 (un po' a caso, ma giusto perchè ti possa rendere conto del funzionamento e della validità del metodo e di come cambiano selezionando un anno diverso).
Noterai inoltre che i turni risultano un po' sballati probabilmente, perchè io non sono stato attento a quali giorni debbano essere effettivamente riposi e quali lavorativi: a gennaio infatti i turni iniziano dalla sesta giornata, mentre gli altri mesi sono coperti sin dall'inizio.
Poichè alcuni mesi non hanno turni negli ultimi giorni, noterai anche che alcune formule danno risultato zero.
Questa è una cosa che si può cambiare dalle impostazioni di Excel, cliccando sul Tasto rotondo in alto a sinistra apri il menu dove si trovano le opzioni "nuovo", "apri" e "salva", clicca su "impostazioni di Excel" e vai su "impostazioni Avanzate"; alla voce "opzioni di visualizzazione per il foglio di lavoro" togli la spunta da "visualizza zero nelle celle con valore zero" e il gioco è fatto.
Spero di esserti stato d'aiuto.
P.S.
Ho fatto un'ulteriore modifica al file, sempre nel foglio "Anni_Mesi" ho predisposto i turni in orizzontale, su un'unica riga, con sopra la serie numerica.
In pratica essendo i turni ciclici, ovvero ripetendosi sempre a partire dal primo, una volta predisposte le tabelle per ogni anno dovrai solo copia incollare in sequenza i turni per ogni mese.
Ad. Es. nel 2017 il primo giorno lavorativo di Gennaio si comincerà con il primo turno della serie, essendo i turni esauriti tutti nel 2016, si ricomincerà da capo, quindi poniamo che a Gennaio i turni consecutivi saranno 26 a partire da tale giorno, selezionerai i primi 26 turni e li copia incollerai a partire da tale giorno, Febbraio comincerà a partire dal turno n° 27 per 28 giorni e Marzo inizierà con il turno n° 55 per 31 giorni e così via.
Purtroppo questo metodo non tiene conto di sabati e domeniche, per questo i turni vanno impostati manualmente, potresti utilizzare la formula SE per sostituire il testo nelle celle con sabato e domenica se devono essere riposi: =SE(A24="dom";"R";" ";).
Lo spazio finale tra doppi apici c'è nel caso la formula dia risultato falso, in modo che compaia una cella "vuota" anzichè "ERRORE" o "N/D".
Oppure puoi predisporre i turni e poi usare "Trova e Seleziona" quindi "sostituisci" per cambiare i turni di sab e dom.
L'ultima alternativa è usare il VBA con l'impostazione IF, che poi otterrebbe lo stesso risultato della formula SE; ma in questo non sarei in grado di aiutarti.
Più di così non so fare, spero di averti aiutato.