In Excel2016, ho una cella contenente un testo specifico e un numero. Voglio aggiungere quel numero ad altri numeri in un intervallo


0

In Excel 2016, ho una cella contenente un testo specifico e un numero. Voglio aggiungere quel numero (non il testo) ad altri numeri in un intervallo, ma non fare nulla se quel testo specifico non è anche nella cella. Sto cercando di calcolare le quantità di ferie prese dai tipi di ferie usate dai dipendenti. Aggiungono la quantità di ferie e il tipo di congedo in una cella che si trova in un intervallo per periodo di retribuzione. Per esempio, entrerebbero 8LA nella cella E6, 8LA nella cella F6 e 8SL nella cella G6 se si trovavano in vacanza il 7 e l'8 gennaio e il congedo per malattia il 9 gennaio. Voglio che tutte le ore di ferie vengano tabulate nella cella S6 (E6 + F6) e tutte le ore ammalate da tabulare nella cella V6. Cell S6 = 16; la cella V6 sarebbe = 8. Il testo verrebbe ignorato se non per indicare quali celle includere nelle celle S6 e V6. Non ho giocato con le formule per alcuni anni, e sono perplesso! Aiuto per favore!


Pensa a separare il numero e il codice in celle separate. Semplifica davvero le cose.
fixer1234

Grazie, fixer1234! L'ho considerato davvero. Non l'ho completamente escluso, ma la maggior parte dei miei utenti finali non ha molta esperienza nell'uso di Excel e non ne sono il creatore originale. Come ho detto, non ho completamente escluso questa opzione. Prima non ho accennato al fatto che le celle in cui entrano (in questo caso E6, F6 e G6) sono formattate in modo condizionale per cambiare colore quando viene inserito il testo - lilla quando viene digitato "LA"; rosso quando si digita "SL".
Cathy M

Risposte:


0

Innanzitutto, assegna un nome a un intervallo in cui inserire il tempo e la lezione. Quel range, hai detto, è sulla riga 6, celle E-G (mostrato nel mio esempio in tan)

Quindi, abbiamo bisogno di due righe nascoste, che potrebbero essere ovunque; nel mio esempio, la riga LA è una riga in basso (riga 7) e la riga SL è due righe in basso (riga 8). Ancora una volta, vengono nominati come intervallo, LEAVE e SICK nel mio esempio.

Le formule sono
= IF (RIGHT (TIME_IN, 2) = "LA", VALUE (LEFT (TIME_IN, 1)), 0) per la riga LEAVE (verde)
= IF (RIGHT (TIME_IN, 2) = "SL", VALUE (LEFT (TIME_IN, 1)), 0) per la riga SICK (blu) e nelle celle di destinazione per riassumere tutto
= SUM (lasciare)
= SUM (SICK)

enter image description here


Ti suggerirei di usare LEFT(G6,LEN(G6)-2), Nel caso in cui valori come "2.5SL" o "10LA" diventino mai validi.
Scott

Sto per provarlo. Scott, 2.5SL e 10LA sono opzioni valide in questo momento. Possiamo prendere congedo con incrementi di 15 minuti e alcuni funzionano 8, 9, 10 o 12 ore al giorno.
Cathy M

Suggerirei di mettere le denominazioni LA e SL prima i numeri. Perché? Poiché il numero di cifre per le ore, a seconda dei due commenti precedenti, varia, a differenza della domanda originale. Quando varia, è molto più difficile separare la designazione dalle ore, se le ore precedono la designazione. Se la designazione precede le ore, è molto più semplice.
K7AAY
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.