[Risolto] ottenere il primo valore da una lista

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
anc
Messaggi: 5
Iscritto il: martedì 6 marzo 2018, 17:46

[Risolto] ottenere il primo valore da una lista

Messaggio da anc »

Buongiorno,
avrei bisogno di una formula per ottenere sulla prima colonna il primo valore presente sulla seconda colonna.
Ho fatto degli screenshot della tabella di partenza e del risultato che dovrei ottenere, chiedo però aiuto nel creare la formula che mi permette di ottenere questo risultato
Grazie a tutti per l'aiuto
Allegati
tabella-di-arrivo.jpg
Tabella-di-partenza.jpg
Ultima modifica di anc il giovedì 8 marzo 2018, 12:16, modificato 1 volta in totale.
OpenOffice 3.1 su Windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: ottenere il primo valore da una lista

Messaggio da patel »

le immagini servono a poco, allega il file ods e qualche spiegazione in più, la formula è banale, in A6 basta mettere =B$6 e trascinare in alto
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
anc
Messaggi: 5
Iscritto il: martedì 6 marzo 2018, 17:46

Re: ottenere il primo valore da una lista

Messaggio da anc »

le immagini erano solo un esempio per simulare la mia situazione
ho un file con 25000 righe, di cui solo 1400 hanno un valore nella colonna B, mi serve una formula per riportare questi valori in automatico nella colonna A senza dover trascinare in alto a mano la formula per ogni cella dove è presente un valore
OpenOffice 3.1 su Windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: ottenere il primo valore da una lista

Messaggio da patel »

occorre una macro e un file di esempio con poche righe per testarla
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
anc
Messaggi: 5
Iscritto il: martedì 6 marzo 2018, 17:46

Re: ottenere il primo valore da una lista

Messaggio da anc »

allego file di esempio
Allegati
esempio.ods
(10.36 KiB) Scaricato 141 volte
OpenOffice 3.1 su Windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: ottenere il primo valore da una lista

Messaggio da patel »

prova questa macro

Codice: Seleziona tutto

Sub riempi()
Doc = ThisComponent
Sh = Doc.Sheets(0)
LR = Last_Row(Sh, 1)
For r = LR to 0 step -1
   if Sh.getCellByPosition(1, r).String = "" then
      Sh.getCellByPosition(0, r).String = b
   else
      b=Sh.getCellByPosition(1, r).String
      Sh.getCellByPosition(0, r).String = b
   end if
Next
End Sub

Function Last_Row(oSheet As Object, Col As Long) As Long
  Dim c As Object, oRangePiena As Object, LastRow As Long
  c = oSheet.createCursor
  c.gotoEndOfUsedArea(false)
  LastRow = c.RangeAddress.EndRow
  oRangePiena = oSheet.getCellRangeByPosition(Col, 0, Col, LastRow).queryContentCells(1+2+4).RangeAddresses
  If Ubound(oRangePiena) < 0 Then
       Last_Row = - 1
  Else   
       Last_Row = oRangePiena(Ubound(oRangePiena)).EndRow
  End if
End Function
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Attilafdd
Volontario
Volontario
Messaggi: 539
Iscritto il: giovedì 5 aprile 2012, 8:25

Re: ottenere il primo valore da una lista

Messaggio da Attilafdd »

anc ha scritto:...mi serve una formula per riportare questi valori in automatico nella colonna A senza dover trascinare in alto a mano la formula per ogni cella dove è presente un valore
In A1:

Codice: Seleziona tutto

=SE(B1="";A2;B1)
e copi in basso (una sola volta... ma almeno una volta dovrai pur farlo ;) )
Allegati
esempio v2.ods
(9.5 KiB) Scaricato 107 volte
Ultima modifica di Attilafdd il mercoledì 7 marzo 2018, 22:05, modificato 3 volte in totale.
LibreOffice 24.2.2 (Win 11)
-----------------------------------------
Se risolto inserisci [Risolto] e la spunta verde Immagine: https://forum.openoffice.org/it/forum/v ... f=9&t=5661
Attilafdd
Volontario
Volontario
Messaggi: 539
Iscritto il: giovedì 5 aprile 2012, 8:25

Re: ottenere il primo valore da una lista

Messaggio da Attilafdd »

... e se non ti piacciono gli zeri in coda puoi "pulire" modificandola così (sempre in A1):

Codice: Seleziona tutto

=SE(A2=0;"";SE(B1="";A2;B1))
Allegati
esempio v3.ods
(9.6 KiB) Scaricato 99 volte
LibreOffice 24.2.2 (Win 11)
-----------------------------------------
Se risolto inserisci [Risolto] e la spunta verde Immagine: https://forum.openoffice.org/it/forum/v ... f=9&t=5661
anc
Messaggi: 5
Iscritto il: martedì 6 marzo 2018, 17:46

Re: ottenere il primo valore da una lista

Messaggio da anc »

Grazie mille dell'aiuto a tutti, ho risolto perfettamente
OpenOffice 3.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1746
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [Risolto] ottenere il primo valore da una lista

Messaggio da gioh66 »

Buondì, a beneficio di chi possa avere un'esigenza simile, sarebbe gradito che indicassi anche come hai risolto. Grazie!
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
anc
Messaggi: 5
Iscritto il: martedì 6 marzo 2018, 17:46

Re: ottenere il primo valore da una lista

Messaggio da anc »

Attilafdd ha scritto:... e se non ti piacciono gli zeri in coda puoi "pulire" modificandola così (sempre in A1):

Codice: Seleziona tutto

=SE(A2=0;"";SE(B1="";A2;B1))
questa è la formula che ho usato per risolvere
OpenOffice 3.1 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1746
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: [Risolto] ottenere il primo valore da una lista

Messaggio da gioh66 »

Perfetto grazie :super:
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Rispondi