2016-04-17 7 views
2

Ich versuche, die A-Spalte mit beliebigen Werten in B übereinstimmen, aber ich kann nicht die richtige Formel herausfinden, um die Ergebnisse zu erhalten. Die Werte in A stimmen überein, wenn B einen entsprechenden Platzhalterwert aufweist.Übereinstimmende Wildcard-Arrays in Excel oder R

A    B  Match 
1    2  NO 
2_1   3  YES 
3    13 YES 
3_1   14 YES 
3_2     YES 
9     NO 
12     NO 
14     YES 
14_3    YES 
16     NO 
19     NO 
20     NO 

Ich habe versucht, eine Wildcard in dem B-Array hinzufügen, aber das funktioniert nicht, wie ich

C2=MATCH(A2,B2:B5&"*")=#VALUE! 
bestimmt
+0

Es ist unklar, was das gewünschte Ergebnis sein sollte. Ist "Übereinstimmung" in dem von Ihnen erstellten Auszug beabsichtigt? Sollen wir in "Verfügbar" nach "Suchen" suchen? – Hugh

+0

@Hugh: Ich habe die verwirrenden Feldheader geändert. Die Match-Spalte ist das beabsichtigte Ergebnis. Ich suche A in B, wo B mit einem Wildcard ergänzt werden kann. – val

Antwort

3

R verwenden, einschließlich der Match Spalt aus Ihren Daten.

Sie wollen Zeilen, wo der Wert A irgendwo in der Spalte B auftritt?

> x[x$A %in% x$B,] 
    A B Match 
3 3 13 YES 
8 14 NA YES 

Es sieht aus wie Sie alles passen vor dem _ möchten:

> with(x, x[sub('_.*', '', A) %in% B,]) 
    A B Match 
2 2_1 3 YES 
3 3 13 YES 
4 3_1 14 YES 
5 3_2 NA YES 
8 14 NA YES 
9 14_3 NA YES 
Verwandte Themen