Excel- Come posso trovare valori di text comuni da più (> 2) colonne?

Ho 9 colonne di dati di text e ho bisogno di conoscere i termini comuni che si trovano in tutte e nove le colonne (o forse diverse combinazioni di colonne). Posso fare 2 colonne =IF(ISERROR(MATCH(A1,$C$1:$C$133,0)),"",A1) e posso trovare i valori di text che sono duplicati in tutto il foglio di calcolo, ma non riesco a capire come guardare i valori di text comune in più colonne diverse.

C'è un modo per modificare la =IF(ISERROR(MATCH(A1,$C$1:$C$133,0)),"",A1) modo da poter confrontare 3, 4, … 9 colonne piuttosto che semplicemente Due? Sto utilizzando Microsoft 2013 se questo aiuta.

Ho una soluzione che functionrebbe, ma è un tipo di brutto. Vado a supporre che stai guardando una cella A1 e vedendo se si presenta in tutte e tre le colonne (D, E, F).

 =MIN(MAX(($D$1:$D$3=$A1)*1),MAX(($E$1:$E$3=$A1)*1),MAX(($F$1:$F$3=$A1)*1)) 

Questa è una formula di matrix in modo da inserire con ctrl + shift + enter

Ora come funziona partendo dall'interno verso l'esterno

($ D $ 1: $ D $ 3 = $ A1) * 1 Compare D1 da D3 a A1 che restituirà true o false il * 1 converte questo a 1s e 0s

Max Se la prima formula trova una corrispondenza nella colonna D, restituisce un 1 che il Max restituirà. Non è stata trovata alcuna corrispondenza, il valore massimo (solo) è zero.

Min Se tutte le colonne contengono una corrispondenza tutte le formule max contengono un valore 1 e il minimo sarà 1. Se non c'è una corrispondenza in tutte le colonne, il valore minimo sarà zero.

Se vuoi contare il numero di colonne che corrispondono a sum di utilizzo invece di min e ricorda ctrl + shift + entra .

Nota: Sarà una formula massima per each colonna che si desidera ricercare.

immettere qui la descrizione dell'immagine

Questo set-up functionrà per qualsiasi numero di colonne.

Per prima cosa vai a Gestione nome (scheda Formulazioni ) e definisci quanto segue:

 Name: Range1 Refers to: =$A$1:$I$8 

(O qualunque cosa sia l'intervallo in questione).

 Name: Arry1 Refers to: =COLUMN(Range1)-MIN(COLUMN(Range1)) Name: Arry2 Refers to: =ROW(INDEX(Range1,,1))-MIN(ROW(INDEX(Range1,,1)))+1 Name: Arry3 Refers to: =MMULT(0+(COUNTIF(OFFSET(INDEX(Range1,,1),,Arry1,,),INDEX(Range1,,1))>0),ROW(INDIRECT("1:"&COLUMNS(Range1)))^0) 

Esegui Nome Gestione.

La formula di matrix richiesta è quindi:

 =IFERROR(INDEX(INDEX(Range1,,1),SMALL(IF(FREQUENCY(IF(INDEX(Range1,,1)<>"",IF(Arry3=COLUMNS(Range1),MATCH(INDEX(Range1,,1),INDEX(Range1,,1),0))),Arry2),Arry2),ROWS($1:1))),"") 

Copia giù fino a quando non si comincia a get spazi per i risultati.

Saluti

Le formule di arrays non vengono immesse allo stesso modo delle formule "standard". Invece di premere solo Invio , prima tenere premuto Ctrl e Maiusc e solo quindi premere Invio . Se lo hai fatto correttamente, noterai che Excel mette le parentesi grafiche {} intorno alla formula (anche se non cercare di inserirle manualmente).