2017-11-16 2 views
0

Ich habe eine Abfrage, die UNABHÄNGIG auf jede Zelle in Spalte A angewendet werden muss. Die Abfrage hat, wo Spalte Bedingung, die Wert in "A: A" enthält. Gibt es eine Möglichkeit, dies innerhalb einer Array-Formel zu tun? Ich habe versucht, die Rückkehr auf "Limit 1" beschränken (es ist nur eine Spalte ausgewählt, so dass es nicht in benachbarte Zellen erweitert wird) oder Array_constrain die Abfrage auf 1 Zeile + 1 Zelle, aber es scheint nur den ersten Wert der Abfrage zurückgeben ausgewählte Spalte.Können Sie eine eingeschränkte QUERY in einer Arrayformula haben?

Beispiel Abfrage gibt 1 Zelle Wert (ohne Header):

=query(D:E, "select D where E contains '"&A:A&"' limit 1, 0) 

Wrap in Kraft 1. Zelle

=array_constrain(query above,1,1) constrains to 1 cell as well 

Wrap in ARRAYFORMULA aber es wird wieder nur der erste Wert von D

=arrayformula(if(A:A<>"",apply the constrained query,0) 

Irgendwelche Ideen?

Antwort

0

Ich denke, das wird nicht möglich sein. Aber wenn die Bedingung nur contains ist, dann verwenden Sie einfach VLOOKUP. Wenn die Werte in Spalte A eindeutig sind. Sie könnten verwenden

  
matches '"JOIN("|", A1:A50)"'  
+0

Leider gibt es mehrere größere/weniger Wert Vergleiche so vlookup verketten Werte würde nicht funktionieren. – diggy

+0

@diggy Teilen Sie Ihr Blatt für Klarheit. –

Verwandte Themen