Note: The other languages of the website are Google-translated. Back to English

 Come trovare il valore più alto in una riga e restituire l'intestazione della colonna in Excel?

In questo articolo, parlerò di come restituire l'intestazione di colonna del valore più grande in una riga in Excel. Ad esempio, ho il seguente intervallo di dati, la colonna A è l'anno e le colonne da B a F sono popolate con i numeri degli ordini da gennaio a maggio. E ora, voglio ottenere il nome del mese del valore più grande in ogni riga.

doc-get-intestazione-colonna-1

Trova il valore più alto in una riga e restituisci l'intestazione della colonna con la formula


freccia blu freccia destra Trova il valore più alto in una riga e restituisci l'intestazione della colonna con la formula

Per recuperare l'intestazione di colonna del valore più grande in una riga, è possibile applicare una combinazione di funzioni INDICE, CONFRONTA e MAX per ottenere il risultato. Si prega di fare quanto segue:

1. Inserisci questa formula in una cella vuota che ti serve: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))e quindi premere Entra per ottenere il nome del mese che corrisponde al valore più grande in una riga. Vedi screenshot:

doc-get-intestazione-colonna-2

2. Quindi seleziona la cella e trascina il quadratino di riempimento sull'intervallo in cui desideri contenere questa formula, vedi screenshot:

doc-get-intestazione-colonna-3

Note:: Nella formula sopra: B1: F1 è la riga delle intestazioni che vuoi restituire, B2: F2 è l'intervallo di dati che contiene il valore più grande che si desidera trovare.


Articolo correlato:

Come trovare il valore più alto e restituire il valore della cella adiacente in Excel?


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office/Excel 2007-2021 e 365. Supporta tutte le lingue. Facile implementazione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (26)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
Grazie mille, avrei faticato a creare quella formula da solo, gentile da parte tua condividerla.
Questo commento è stato fatto dal moderatore sul sito
Grazie. Vorrei sapere come può funzionare questa funzione se ci sono più celle in una riga con lo stesso valore? È possibile restituire più intestazioni di colonna nella cella di destinazione?
Questo commento è stato fatto dal moderatore sul sito
ho lo stesso requisito, fammi sapere se hai trovato la risposta, grazie
Questo commento è stato fatto dal moderatore sul sito
È possibile che questa funzione funzioni con più schede sullo stesso foglio di calcolo?
Questo commento è stato fatto dal moderatore sul sito
OMFG QUESTO ARTICOLO MI HA APPENA SALVATO ORE DI LAVORO OGGI GRAZIE MILLE PER QUESTA SOLUZIONE. SEI VERAMENTE UN GENIO E QUESTO METODO È MOLTO APPREZZATO!!!! 10/10
Questo commento è stato fatto dal moderatore sul sito
Come posso farlo se voglio restituire un'intestazione di riga anziché un'intestazione di colonna? Vorrei anche basare il numero di riga su un valore in un'altra cella che corrisponde all'intestazione della colonna. (Quindi, cerca l'intestazione di colonna e il valore massimo in quella colonna, restituisci l'intestazione di riga per quel valore massimo).
Questo commento è stato fatto dal moderatore sul sito
Ciao, voglio fare una lista con nomi e voti e voglio trovare i 3 voti più alti e i nomi che li accompagnano ho usato la formula =INDEX(A3:A13,MATCH(LARGE(K3:K13,2), K3:K13,0)) ma se due persone hanno lo stesso voto cosa succede??? qualcuno può aiutarmi????
Questo commento è stato fatto dal moderatore sul sito
Ciao, hai trovato una soluzione?
Questo commento è stato fatto dal moderatore sul sito
ciao, ho problemi a trovare un numero di colonna "non virgolette" :) per dove si trova il numero massimo. se utilizzo le colonne da M9 a Q9 e il massimo è nella colonna centrale: O9, questa è la terza colonna in quell'intervallo. non riesco a inserire 3 1 2 3 4 nelle celle di intestazione poiché ottengono i valori incollati. se questa è la stessa formula di cui sopra, come posso modificarla per ottenere un risultato es: 5 per la 3a colonna in. grazie. =INDICE(M3:Q1, PARTITA(MAX(M1,0:Q9),M9:Q9))
Questo commento è stato fatto dal moderatore sul sito
scusa: penso che il mio messaggio sia scomparso (2a copia?) Ciao, sto cercando di trovare il numero di colonna di un numero massimo in 1 riga di 5 celle. se parto da M9 a Q9 e il numero massimo è nella cella centrale: O9 il risultato cercato sarebbe: 3. non riesco a modificare le celle di intestazione per avere: 1 2 3 4 5 poiché ottengono i valori incollati .. se questa è la stessa formula di cui sopra. come modificarlo per utilizzare le posizioni delle colonne anziché i valori dell'intestazione. grazie: =INDEX(M1:Q1,0,MATCH(MAX(M9:Q9),M9:Q9,0))
Questo commento è stato fatto dal moderatore sul sito
Grazie! molto utile!
Questo commento è stato fatto dal moderatore sul sito
Ciao, sto cercando di trovare il valore più basso in una riga e il valore più alto nella colonna corrispondente. C'è una formula o una scorciatoia per trovarlo. Per favore guida
Questo commento è stato fatto dal moderatore sul sito
Grazie mille!!!
Questo commento è stato fatto dal moderatore sul sito
Sei Aces Kid!!! ... questo esempio ha funzionato perfettamente per la mia applicazione: =INDEX($B$1:$F$1,0,MATCH(MAX($B2:$F2),$B2:$F2,0))

Isaia 40:31
Questo commento è stato fatto dal moderatore sul sito
Cosa succede se hai valori duplicati in una riga e desideri l'intestazione del valore più recente. È possibile?
La formula attuale restituisce solo la prima corrispondenza, ma nel mio caso ho bisogno di conoscere l'ultima
Questo commento è stato fatto dal moderatore sul sito
Ciao. avendo lo stesso problema. Per favore, rispondi se hai trovato la via d'uscita.
Questo commento è stato fatto dal moderatore sul sito
Grazie per questo. Ha aiutato. Funziona allo stesso modo per un intervallo di celle anziché solo per una riga? Sto cercando di ottenere la formula per restituire l'intestazione di colonna (mese) del valore più grande e più piccolo in un intervallo di celle? Questo è quello che ho provato =INDEX($B$4:$M$4,0,MATCH(MAX($B5:$M42),$B5:$M42,0)) ma dà una risposta #N/A
Questo commento è stato fatto dal moderatore sul sito
come posso modificare questa logica per mostrare tutta l'intestazione di colonna in una singola riga in cui il valore è> 1?
Questo commento è stato fatto dal moderatore sul sito
L'hai capito
Questo commento è stato fatto dal moderatore sul sito
yoh sei così in ritardo amico. anno è passato XD
Questo commento è stato fatto dal moderatore sul sito
come posso modificare questa logica per mostrarmi tutti i record in una riga in cui un valore in tutte le colonne selezionate è maggiore di 1
Questo commento è stato fatto dal moderatore sul sito
Salve, ho il foglio presenze. L'intestazione della prima colonna contiene i nomi e le colonne di riposo per le date.
Le colonne dei nomi mostrano i nomi nelle righe e le colonne delle date mostrano p (presente) H (settimana di riposo) L (congedo)
È per 23 persone.
e alla fine ho fatto i regali totali in un giorno, poi le ferie totali e poi le ferie settimanali totali.
"Ora sto cercando il modo in cui posso fare clic sui numeri presenti totali e ottenere l'elenco di tutti i nomi che sono presenti in un determinato giorno".
Ho provato in molti modi ma senza fortuna.
la prima colonna i nomi, la seconda mostra se erano presenti o in ferie o durante le ferie settimanali. C'è comunque un punto in cui posso ottenere l'elenco di tutti i nomi che sono presenti o in ferie? Qualche formula?
Questo commento è stato fatto dal moderatore sul sito
Cosa succede se ci sono 2 stessi valori più alti, come posso restituire entrambe le intestazioni di colonna, ad esempio le vendite di aprile e agosto sono 30k, come posso restituire il nome di aprile e agosto
Questo commento è stato fatto dal moderatore sul sito
Ciao, per restituire tutte le intestazioni di colonna con più valori higest, dovresti applicare la funzione definita dall'utente di seguito.
Function getmax(rngRst As Range, rngVal As Range) As String
Dim i As Integer
Dim xNum As Double
Dim xStr As String
xNum = Application.WorksheetFunction.Max(rngVal)
For i = 1 To rngVal.Count
If rngVal(i).Value = xNum Then
xStr = xStr & rngRst(i).Value & ","
End If
Next
getmax = Left(xStr, Len(xStr) - 1)
End Function

Copia il codice sopra nel modulo VBA, quindi usa la formula seguente per ottenere il primo risultato, quindi trascina il quadratino di riempimento verso il basso per restituire altre intestazioni di colonna.=getmax($B$1:$H$1,B2:H2)

Per favore, prova, spero che possa aiutarti!
Questo commento è stato fatto dal moderatore sul sito
Puoi farlo con una funzione MAXIFS?
Questo commento è stato fatto dal moderatore sul sito
Ciao, Ted,
In questo caso, qui non è possibile utilizzare la funzione MAXIFS. In Excel, la funzione MAXIFS viene utilizzata per restituire il numero più grande in una colonna in base a uno o più criteri.
Fare clic per saperne di più su questa funzione MAXIFS..., spiega questa funzione in modo chiaro e dettagliato.
.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL