Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula (penso che sia Indice-Aggrega)

Ultimo Aggiornamento: 03/05/2021 09:57
01/05/2021 16:03

Ciao a tutti, non sono bravo con le formule.
Ho un DB di 50mega, fatto di 50.000 righe e 250 colonne.
Nelle colonne D:IQ ci sono alcune scritte = KO

Avrei bisogno, in colonna IR di una formula che trovi nella riga il primo=KO e che mi scriva il dato presente nella stessa colonna(riga1)
Idem per le colonne IS:IV se sono presenti altri KO
Grazie mille
[Modificato da ABCDEF@Excel 01/05/2021 16:04]
Post: 3.164
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
01/05/2021 16:34

se vuoi una macro...... 50.000 formule moltiplicate il numero di KO lo sconsiglio....

saluti




[Modificato da dodo47 01/05/2021 16:34]
Domenico
Win 10 - Excel 2016
01/05/2021 17:18

>>>se vuoi una macro......
Ciao, l'avrei già fatta. Il figlio desidera una formula, ha paura che il "codice" cambiando la base di non saperlo adattare
Post: 1.051
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Veteran
2016
OFFLINE
01/05/2021 17:32

Ciao
non è chiaro cosa vuoi riportare una volta trovato i "KO" sulla riga...

in IR2 trovo


=INDICE($D$2:$IQ$14;AGGREGA(15;6;(RIF.COLONNA($D2:$IQ2))/($D2:$IQ2="KO");colonna($A:$A)))

a parte i diversi errori la formula corretta per AGGREGA sarebbe così


=AGGREGA(15;6;RIF.COLONNA($D2:$IQ2)-3/($D2:$IQ2="KO");RIF.COLONNA(A$1))

CHE restituisce 82 in quanto il primo "KO" stà in CG2
ora trovato questo dato che vuoi estrarre? in quanto se scrivi

INDICE($D$2:$IQ$14 ottieni errore #RIF!
Post: 3.168
Registrato il: 06/04/2013
Utente Master
2010
OFFLINE
01/05/2021 17:53

Ciao
non sono capace di utilizzare AGGREGA.....alla vecchia maniera, in IR2, da trascinare a destra e in basso (matriciale):

=SE.ERRORE(INDICE($D$1:$IO$1; PICCOLO(SE("KO"=$D2:$IO2;RIF.COLONNA($D$1:$IO$1)-MIN(RIF.COLONNA(Sheet1!D$1:IO$1))+1;""); RIF.COLONNA(A$1)));"nd")

(per alcune righe sono più di 5.....)

saluti




[Modificato da dodo47 01/05/2021 18:00]
Domenico
Win 10 - Excel 2016
01/05/2021 17:57

Erano solo dei tentativi falliti, sarei già a posto comunque se riesci.
Grazie mille DANILOFIORINI
82 + colonne a-b-c = 85
Colonna 85 = CG ed in CG1=CHECK.PCCO.PREZZO_OPZIONI_GL
Questo è il dato da riportare in IR2, se ci fossero altri KO il dato della stessa colonna in riga1 oppure vuoto

EDIT. Dodo47, Ho visto adesso la Tua soluzione....Mi risponde sempre ND
[Modificato da ABCDEF@Excel 01/05/2021 18:01]
Post: 1.052
Registrato il: 15/01/2016
Città: ROMA
Età: 51
Utente Veteran
2016
OFFLINE
01/05/2021 18:04

Ciao
allora la formula corretta è in IR2 da trascinare a destra e poi in basso



=SE.ERRORE(INDICE($D$1:$IQ$1;AGGREGA(15;6;RIF.COLONNA($D:$IQ)-3/($D2:$IQ2="KO");RIF.COLONNA(A$1)));"")



EDIT anche la formula proposta da Dodo (un saluto) funziona.....come ha specificato è matriciale e una volta messa in IR2 la devi attivare con CTRL+SHIFT+ENTER e poi trascinare a destra e in basso

e anche accorciabile cosi


=SE.ERRORE(INDICE($D$1:$IQ$1; PICCOLO(SE($D2:$IQ2="KO";RIF.COLONNA($D:$IQ)-3); RIF.COLONNA(A$1)));"")


saluti
[Modificato da DANILOFIORINI 01/05/2021 18:12]
01/05/2021 18:18

Grazie mille a tutti Voi
Scusami dodo, non ho letto matriciale
Post: 6.349
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
02/05/2021 17:54

Ciao ABCDEF e se invece di una formula usi la FC anche per non appesantire ulteriormente il file con le formule esempio il secondo con il blocco delle colonne per vedere ciò che mi interessa





anche perche poi con la formula dovrai trovare la colonna

Ciao By Sal (8-D

[Modificato da by sal 02/05/2021 18:07]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
02/05/2021 21:59

Per quanto mi abbiano riferito "vedi colonne AB13-AC13-AD13", il "KO", è dovuto perchè manca il dato in AC13
Invece a riguardo...CE2-CF2 (forse sono i 2 numeri differenti), per adesso non saprei...
ecc
ecc

>>>per non appesantire ulteriormente il file con le formule
OK, sarebbe l'ideale

>>>usi la FC
Non saprei come fare????

>>>anche perche poi con la formula dovrai trovare la colonna
SI-NO, avrei "solo" in IR2 il dato che risponde al 1° errore (ed cercherei il motivo in "quelle" colonne)

Per favore mi fai vedere un'esempio di cosa intendi?
[Modificato da ABCDEF@Excel 02/05/2021 22:30]
Post: 6.350
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
03/05/2021 07:20

Ciao ABCDEF la FC Formattazione condizionale è facile da usare nel menu Home scegli formattazione condizionale, poi usa una formula e scrivi "a2" ="KO", senza segno del dollaro riferimento libero, scegli il formato che vuoi dare all'evidenziare e poi chiudi alla fine dai il riferimento a quali celle loghicamente partendo da "A2:IO60000" io ho messo 60.000 per avere più righe per futuri inserimenti, e come vedi subito mi evidenzia tutte le celle che contengono "KO", ti metto un immagine con il processo come noterai mi ha sbagliato ad inserire il primo riferimento, a volte succede non so perche, che poi ho riportato ad "A2"



seguendo l'immagine credo che ce la farai.

nelle celle non viene messa nessuna formula od altro scorrendo il foglio noti subito quale cella contiene "KO" e potrai agire di conseguenza, se era quello che desideravi.

un Saluto, Ciao By Sal (8-D
[Modificato da by sal 03/05/2021 07:25]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
03/05/2021 09:57

Grazie by sal
Ci ho dormito sopra (nella notte ho capito) che la FC è la cosa migliore.
Oggi gli propongo la Tua soluzione. Ad essere sinceri, non ho pensato minimamente alla FC che conosco bene.

Ps. Personalmente pensavo al VBA (se mi diceva tutti i possibili errori), avrei fatto una lista univoca. Siccome queste 50.000righe sono già il risultato di un DB (più grande) con tutti gli errori, mi sono chiesto "cosa serve estrapolarli", basta solo visualizzarli. Complimenti
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 06:40. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com