| | Post: 1 | Registrato il: 13/10/2016
| Età: 41 | Utente Junior | 2007 - 2013 | | OFFLINE | |
|
13/10/2016 19:43 | |
Ciao,
il problema è: dato un foglio di calendario, ad es. dal 1 al 30 settembre, e n fogli di fruizione di servizio per ciascun soggetto interessato, come faccio a rintracciare le presenze del custode? Si sa che: a) le presenze non sono riepilogate dal giorno 1 al giorno 30, ma possono essere casuali (sheet1 porta presenze di giovanni per i giorni 3, 10, 20 settembre; sheet2 quelle di luca per il 3, 14, 17 sett. ecc.); b) che la presenza è relativa al solo custode che deve garantire l'apertura del servizio per quell'utente. Per cui, se in uno dei fogli lo trovo presente ad una certa data, devo segnalare con si o x la cella corrispondente alla data del calendario.
Ho provato con un Vlookup, ma non mi consente di gestire fogli multipli.
So che dovrei combinare con qualche INDEX o INDIRECT, ma non riesco a fare il salto "logico" per la definizione del range per l'indirect.
Grazie a tutti |
|
| | Post: 4.940 | Registrato il: 14/11/2004
| Utente Master | Office 2019 | | OFFLINE |
|
14/10/2016 08:46 | |
Ciao Enzo, inserisci un file senza dati sensibili,con almeno un paio di fogli, specifica cosa vuoi ottenere, vediamo cosa si può fare.
io da parte mia propongo una macro, ma ci saranno altri che ti daranno anche formule.
l'importante è il tuo file per conoscere la disposizione dei dati per fare le ricerche altrimenti poi sia macro che formule saranno da modificare.
Ciao By Sal
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui |
| | Post: 1 | Registrato il: 13/10/2016
| Età: 41 | Utente Junior | 2007 - 2013 | | OFFLINE | |
|
14/10/2016 11:45 | |
Grazie della disponibilità
Nel foglio ti ho messo le considerazioni.
I dati saranno sempre nelle stesse posizioni (colonna 1, riga da 2 a 31)
|
| | Post: 846 | Registrato il: 06/04/2013
| Utente Senior | 2010 | | OFFLINE |
|
14/10/2016 16:39 | |
@by sal non ce l'avrà a male se mi sono intromesso
---------------------------------------------------------------
Ciao
con le formule la vedo lunga (anche con celle d'appoggio) in quanto c'è la regola che più aperture nello stesso giorno devono contare 1, altrimenti sarebbe abbastanza semplice contarle tutte con una formula di tipo matriciale.
Sub Aperture()
Dim Ur As Long, r As Long, tApe As Long, i As Long
Dim j As Integer, mData As Date, n As Long
Sheets("Sheet1").Select
Ur = Range("A" & Rows.Count).End(xlUp).Row
Range("B2:B" & Ur).ClearContents
tApe = 0
For i = 2 To Ur
mData = Cells(i, 1)
For j = 1 To Sheets.Count
If Sheets(j).Name <> "Sheet1" Then
r = Sheets(j).Range("A" & Rows.Count).End(xlUp).Row
n = Application.WorksheetFunction.CountIf( _
Sheets(j).Range("A2:A" & r), mData)
If n > 0 Then n = 1
tApe = tApe + n
End If
Next j
If tApe > 0 Then Cells(i, 2) = tApe
tApe = 0
Next i
End Sub
saluti [Modificato da dodo47 14/10/2016 17:20] Domenico
Win 10 - Excel 2016 |
| | Post: 2 | Registrato il: 13/10/2016
| Età: 41 | Utente Junior | 2007 - 2013 | | OFFLINE | |
|
15/10/2016 11:35 | |
conteggio presenze via macro Grazie mille.
Il problema lo dovrei comunque risolvere con le formule: l'utente che deve utilizzare il foglio non ha nessuna esperienza di macro e simili. Per questo motivo, avevo cercato - inutilmente, finora - di risolvere con le formule.
Comunque, grazie: proverò a convincerlo dell'utilità del F8 :-) |
| | Post: 848 | Registrato il: 06/04/2013
| Utente Senior | 2010 | | OFFLINE |
|
15/10/2016 12:03 | |
Ciao
hai poche alternative (credo)
Una è quella di elencare nel foglio master tutti i fogli sui quali fare una ricerca, ricavare la presenza e, infine farne la somma.
Quindi 19 colonne nel foglio master una per foglio. Nelle colonne in giallo le formule da trascinare per le 19 colonne dopo aver inserito in riga 1 tutti i nomi fogli interessati.
Contento l'utente.....
(nota: che c'entra F8 ?)
Saluti Domenico
Win 10 - Excel 2016 |
| | Post: 3 | Registrato il: 13/10/2016
| Età: 41 | Utente Junior | 2007 - 2013 | | OFFLINE | |
|
20/10/2016 07:56 | |
Alt+F8 = attiva macro :-) Credo che metterò un pulsante associandogli la macro che mi hai suggerito. [Modificato da e.SORBERA 20/10/2016 07:56] |
|
|