2016-07-19 8 views
0

Ich habe ein paar Probleme mit der Filterfunktion in Google Tabellen auf einer sortierten Spalte.Filtern und kombinieren Sie Stock-Symbole mit ihrem Preis (Google Spreadsheets)

Die Spalten A und B enthalten die Quellinformationen, die geändert werden müssen.

Spalte D verwendet die Funktion =arrayformula(A1:A10&", "&B1:B10) A und B zu kombinieren

Spalte F die Funktion verwendet =sort(D1:D10, regexextract(to_text(D1:D10),"\d+")*1,true) die Daten von dest größten zu sortieren und die Symbole mit ihren Preisen gepaart zu halten.

Nun, was ich tun möchte, ist durch die gesamte F-Spalte für Preise, die größer als $ 4 und weniger als $ 20 sind.

Das Ziel ist es, die Symbole mit ihren Preisen gepaart zu halten, damit ich mit einer Säule enden würde, dass nur die Preise zwischen $ 4 und $ 20

=filter(F1:F10, F1:F10 > 4, F1:F10 < 20) 

here's a picture of my spreadsheet

+0

Die Spalte F enthält Strings; Was ist F1: F10> 4 soll heißen? Außerdem sehe ich nicht die Logik Ihrer 'sort'-Formel: Das zweite Argument von' sort' ist die Spaltennummer, nach der sortiert werden soll (was irrelevant ist, da der Bereich nur eine Spalte hat), was versuchen Sie? erreichen mit "regexextract" an diesem Ort? –

+0

Vielleicht, wenn ich das Projekt teile, werden die Dinge ein wenig klarer https://docs.google.com/spreadsheets/d/1z5km6kZnLwtn1ojy_3V75jWKysVlTMZyC6sl2Rnx9Hg/edit?usp=sharing F1: F10> 4 soll alle Aktien herausfiltern, die darunter sind $ 4,00 und F: 10 <20 filtert alle heraus, die über $ 20 sind. Ich habe es tatsächlich auf F1: F: 7036> 4 und F1: F7036 <20. Regextract an dieser Stelle extrahiert Zahlen aus den Zellen und füttert die Daten in die Sortierfunktion, die wiederum in Spalte F endet. –

+0

Ich habe eine Algorithmus, der Aktien handelt, aber wirklich nur vollständige Strings und keine Tabellen liest, so dass das ultimative Ziel ist, eine Reihe von Aktien basierend auf bestimmten Parametern/Filtern auszugeben. Das Endergebnis sollte am Ende aussehen wie "AAPL, CFI, GELT, FTR, IAF, AGF, etc.". Das wären die zu handelnden Aktien, da sie die Preis- und Formelkriterien erfüllen. –

Antwort

0

Wenn das Ziel eine hat, ist zu haben Spalte mit einer Liste von <Ticker>,<Price> Felder, die für <price> > 4 und <price> < 20 gefiltert wird, versuchen Sie dies:

=filter(D:D,B:B>4,B:B<20) 

T er wird die entsprechende Ticker,Price, gefiltert durch die Preisspalte, zurückgeben.

+0

Perfekt, das hat genau so funktioniert, wie ich es wollte. Vielen Dank! –