TEXTJOIN () su un array restituisce erroneamente uno spazio vuoto


3

TL; DR: TEXTJOIN() su un array restituisce uno spazio vuoto: impossibile utilizzare VBA per risolvere il problema in modo alternativo.

Ho creato diversi fogli con una forte dipendenza dalle funzioni dell'array a causa delle limitazioni che mi impediscono di creare una cartella di lavoro abilitata per le macro.

Finora, questo sta funzionando abbastanza bene, ma sto incontrando un problema TEXTJOIN().

Fondamentalmente, è la seguente formula:

{=TEXTJOIN(CHAR(10);TRUE;IF(A3:A100="test";B3:B100;""))}

restituzione di uno spazio (non un errore). L'uso dello strumento "Valuta formula" mostra che il penultimo passaggio genera l'array giusto (con due valori stringa non nulli in esso). Tuttavia, il passaggio successivo è vuoto. Guarda lo screenshot:

Valuta la formula per la funzione Textjoin

Modifica: immagine più chiara:

Valuta la formula per Textjoin, la cella rimane vuota

Questo mi ha lasciato perplesso da un po 'di tempo, quindi qualsiasi aiuto o soluzione alternativa che non si basano su VBA sarebbe molto apprezzato!


1
È molto strano. (Non ho Excel 2016, quindi sto usando un UDF poly-fill che funziona bene con la tua formula.) Cosa succede se cambi CHAR(10)qualcosa in un altro "#"?
robinCTS

1
l'unico errore che posso vedere è il mal posto {dovrebbe essere {= TEXTJOIN (CHAR (10); TRUE; IF (A3: A100 = "test"; B3: B100; ""))} La tua formula funziona bene per me in 2016
PeterH,

1
Avresti potuto formattare il testo in bianco?
Scott Craner,

1
Prova a riavviare Excel, creando una nuova cartella di lavoro vuota e quindi copia e incolla la formula dalla domanda. (E aggiungi i dati, ovviamente.)
robinCTS

1
Mi chiedo se c'è un limite alla lunghezza dell'array? Hai detto che hai provato una cella ma hai provato qualcos'altro meno di 500 celle? Due cellule funzionano?
robinCTS

Risposte:


0

Sospetto che la tua formula funzioni correttamente ma non ho Excel 2016 per verificare i miei sospetti. Quello che penso stia accadendo è che stai concatenando 100 ritorni a capo. Ciò comporterà un output che sarà da qualche parte superiore a 1000 pixel, ma Excel consentirà solo un'altezza di riga di 407 pixel in modo che la parte di testo visibile dell'output venga nascosta alla vista.

Puoi confermare i miei sospetti con il seguente test: copia la cella di output (Riepilogo! C21) e incollala in una sessione di Blocco note vuota. Se la cella contiene dati, sarai in grado di vederlo nel Blocco note. In alternativa, è possibile convertire la formula al suo valore usando [F2] quindi [F9] e quindi tentando di scorrere su e giù nell'output.

Se il mio sospetto è corretto, temo che dovrai cercare un altro metodo per visualizzare i dati richiesti, probabilmente utilizzando formule aggiuntive per filtrare i dati che desideri visualizzare.

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.