Numerazione automatica basata su celle ripetute


0

Ho bisogno di aiuto per la numerazione automatica di un foglio di calcolo che ha invii con gli inventori, ma alcuni contributi hanno più persone elencate, ma devono essere numerati allo stesso modo.

per esempio.:

No.     Count     Name
0011    1         Joe
0012    0.5       Sam
0012    0.5       Alex
0013    1         Ryan

Il Count è determinato da quante persone è stata suddivisa la presentazione. Il Number rappresenta la presentazione, quindi # 0012 è di Sam e Alex, quindi devono essere numerati allo stesso modo. Spero che ci sia un modo semplice per numerare il foglio di lavoro piuttosto che andare e numerarne uno singolarmente. Ho bisogno di una formula che inserirà automaticamente il numero Count e Name registra a seconda se il Count ripete.


Ciao e benvenuto, ti preghiamo di spiegare la tua domanda un po 'meglio e magari aggiungere uno screenshot in modo che sia facile da capire.

Il conteggio è un numero dato e può essere utilizzato per determinare il numero?
LPChip

Non sembra che le tue presentazioni abbiano un sistema di denominazione o numerazione che possa essere utilizzato per identificare i duplicati. C'è qualcosa che manca qui?
Iszi

Siamo spiacenti, quindi il conteggio sarebbe il numero di persone a cui è stata suddivisa la presentazione. Il numero rappresenta l'invio, quindi # 0012 è di Sam e Alex, quindi devono essere numerati allo stesso modo. Spero che ci sia un modo semplice per numerare il foglio di lavoro piuttosto che andare e numerarne uno singolarmente. Quindi ho bisogno di una formula che numererà automaticamente a seconda se il Conteggio si ripete. Se ciò ha senso? ...

So che a molte persone piace usare Excel, ma il tuo caso d'uso sarebbe meglio servito usando uno strumento di database come Microsoft Access. Un tavolo sarebbe per l'invenzione no. e l'altro tavolo sarebbe il nome dell'inventore. Dovresti unirti alle due tabelle usando l'invenzione n.
Sun

Risposte:


3

Dovrai impostare il tuo primo numero manualmente con la seguente formula.

=TEXT(11,"0000")

Nella cella successiva, inserisci questa formula e riempi la colonna:

=IF(AND(B3=B2,COUNTIF(A$2:A2,A2)<1/B3),TEXT(A2,"0000"),TEXT(A2+1,"0000"))

screen shot of example sheet

Questo funziona sull'idea che l'unica volta in cui non si desidera aumentare il numero è quando il conteggio è uguale al record precedente e il numero sopra non è già elencato il numero appropriato di volte. (Il numero appropriato di volte è uguale a 1/Count.) Questa seconda condizione è necessaria a causa di casi come le righe da 10 a 13 nell'esempio, dove gruppi della stessa dimensione si susseguono nella tabella.


Excellll ha postato questo mentre stavo scrivendo la mia risposta. Il suo approccio è più elegante della seconda parte della mia risposta.
fixer1234

0

Come sai che Sam e Alex sono associati alla stessa sottomissione e non a tutti i co-produttori di diversi progetti? Hai bisogno di alcune basi per il raggruppamento. Il modo affidabile per farlo sarebbe quello di aggiungere una colonna unica per l'invio, come il titolo di presentazione, da utilizzare come identificatore univoco. Ordinate la lista su questo. Quindi incrementare la numerazione se l'ID univoco è diverso dalla riga precedente.

Ad esempio, supponiamo che col A sia l'ID univoco, B è il tuo numero, C è il conteggio e D è il nome e ciò che stai visualizzando come prima riga di dati (0011) è la riga 2. Una formula generale che tu potrebbe copiare per tutte le celle in B (basato su B2), sarebbe:

=if(row()=2,1,if(a2=a1,b1,b1+1))

Puoi avere fantasia con la formattazione se vuoi forzare gli zeri iniziali.

Non è una buona pratica, ma se stai assicurando manualmente che la lista sia sequenziale e questo è tutto ciò che devi lavorare, puoi fare qualcosa del genere: Assumi che Col A sia il tuo numero, B è Conte, C è Nome. Aggiungi una nuova colonna D (che potrebbe essere nascosta). Di nuovo la riga 2 è la prima riga di dati. Una formula generale per tutte le celle in D (basata su D2), sarebbe:

=if(b2=1,1,if(b1=1,b2,if(row()=2,b2,d1+b2))) 

Questo identifica quando termina ciascun gruppo di invio nel caso in cui si disponga di più invii sequenziali multipli.

La formula generale per il tuo numero (basata su A2), sarebbe:

=if(row()=2,1,if(d1=1,a1+1,a1))

Di nuovo, puoi formattare per forzare gli zeri iniziali.

Modifica: Riconoscere che basarsi solo sulla sequenza in cui sono stati immessi i dati per eseguire la numerazione (il mio secondo esempio e la soluzione di Excellll) è rischioso se esiste la possibilità che la sequenza di dati possa cambiare, ad esempio, accidentalmente ordinando i dati . La logica di numerazione andrebbe a pezzi e ti darebbe risultati errati. Incorporare un ID univoco per ogni invio fornisce un metodo infallibile per il recupero (è sufficiente ordinare l'ID).


Ovviamente, dove trovo le istruzioni sulle risposte di formattazione (come la barra verticale che hai aggiunto alle linee della formula), l'incorporamento di grabs o immagini, ecc.?
fixer1234

Quando apri la finestra di modifica, c'è un punto interrogativo rosso / rosa nella parte superiore destra della finestra di testo. Fare clic per la guida per la modifica del markdown.
Excellll
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.