Excel – logica per saltare le righe in una formula

Sto cercando di effettuare le seguenti operazioni, tramite una formula, piuttosto che di VBA e macro (non voglio un copia/incolla speciale soluzione, come ho bisogno di più controllo). è possibile:

Ho una colonna in cui ci sono alcune righe vuote e alcune righe con valori. diciamo che la colonna A. Nella colonna b, voglio solo copiare le celle se la colonna ha un valore. se non, voglio passare alla cella successiva nella colonna a, ma rimanere sulla stessa cella della colonna b.

Colonna A

1

2

[vuoto]

4

[vuoto]

6

voglio colonna b di uscita (ma senza righe vuote). questo implica che, in qualche modo, la formula sarebbe bisogno di loop e hanno un ciclo di saltare la logica:

1

2

4

6

Di norma, vorrei solo impostare la cella B1 = A1 copiarlo, ma dal momento che voglio saltare le righe vuote nella colonna a, non so cosa fare oltre a destra una macro. Posso usare un array o di una qualsiasi altra soluzione creativa? Infine, vorrei anche utilizzare questo per gli elementi con valori specifici (non solo spazi vuoti).

grazie!

Se si desidera utilizzare barry soluzione di seguito per una più condizioni, si può fare qualcosa di simile (ignora celle vuote e celle con il valore “8”): =IFERROR(INDEX(A$1:A$10,SMALL(IF((A$1:A$10<>8)*(A$1:A$10<>””),ROW(A$1:A$10)-MIN(ROW(A$1))+1),ROWS(B$1:B1))),””) ___________________________________________________________________ non È possibile utilizzare le istruzioni condizionali in un array, ma si può fare il seguente: dailydoseofexcel.com/archives/2004/12/04/…

OriginaleL’autore jignesh | 2014-01-03

3 risposte

  1. 3

    Genericamente nella cella C2 copiata….

    =IFERROR(INDEX(Range,SMALL(IF(Range=criteria,ROW(Range)-MIN(ROW(Range))+1),ROWS(C$2:C2))),"")

    confermato con CTRL+MAIUSC+INVIO

    così qui, se i dati in A1:A10 e si desidera che i risultati dalla B1 in giù

    =IFERROR(INDEX(A$1:A$10,SMALL(IF(A$1:A$10<>"",ROW(A$1:A$10)-ROW(A$1)+1),ROWS(B$1:B1))),"")

    confermato con CTRL+MAIUSC+INVIO e copiata

    quando si esegue fuori di dati che si ottiene spazi

    Ho appena provato questo, ma entrambi formula dispone di un errore di sintassi e non riesco a capire dove. potete per favore dare un’occhiata di nuovo? grazie!
    penso di fiexed l’errore. manca un ‘)’ in la vera parte di se. ma mi sta dando un risultato sbagliato. ma è vicino:
    sì, la versione riveduta non riordinare. ho eliminato quella sbagliata dai commenti. quella di destra sia di sinistra.
    Le scuse – ci sia stato un errore di battitura nella versione specifica 🙁 ho preso il MIN dal generico, ma non è riuscito a prendere la parentesi di apertura subito dopo – ora modificate per essere corretto….
    …..e sì, non è un nuovo ordine. PICCOLA funzione fa riferimento ai numeri di riga non i dati (quindi funziona su TESTO troppo). Trova il numero di riga di ogni partita e poi ti dà i risultati in ordine di FILA, mantenendo l’ordine

    OriginaleL’autore barry houdini

  2. 0

    Per SPAZI vuoti, basta copiare e incollare ColumnA per ColumnB, selezionare ColumnB, Find & Selezionare, Andare Al di Speciale…, gli Spazi, fare clic su una delle celle selezionate, Eliminare… con Spostamento di celle.

    Grazie. Sto cercando di farlo senza copia/incolla come ho un sacco di colonne e celle. Ho bisogno di qualcosa di più automatizzato. Grazie per il suggerimento, però.
    come si può capire, potrei elencare 5 colonne di dati di esempio, ma più semplice l’abstract su una. dico anche che vorrei utilizzare una formula nella mia domanda (con loop tipo di logica e addirittura affermare che un array è una potenziale soluzione). chiaramente io non sto cercando un semplice copia/incolla soluzione che excel fornisce già. Barry è sulla giusta pista con la soluzione. Semplicemente, non ho utilizzato piccoli e sempre un po ‘ appeso su di esso. Non lo dico per offenderti, ma la tua risposta non ha preso in considerazione la mia domanda in cui si afferma che io sono dopo (una formula, possibilmente con un array).
    Grazie pnuts! Ho aggiornato la mia domanda di cui sopra. Posso vedere come è stato fonte di confusione. grazie ancora per il tempo e lo sforzo di guardare e di rispondere alla mia domanda.

    OriginaleL’autore pnuts

  3. 0

    Se non ti interessa l’ordinamento dei numeri (ad esempio un array che verranno cestinate o analizzati con un istogramma), poi basta copiare la riga e incollare valori solo in un’altra riga. Ora basta ordinare la riga dei valori. Si troveranno posto tutte le celle vuote in fondo alla selezione.

    OriginaleL’autore TEManalyzer

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *