2016-12-24 2 views
0

Ich arbeite an einer Tabelle in Google Tabellen.Formel mit Bereichskriterien für die Suche nach bestimmten Wert

Ich erstelle ein Charakterblatt für ein kommendes Pfadfinderspiel und ich arbeite gerade an der Kunststückseite. Ich habe die Seite so arrangiert, dass Col A das Level ist, auf dem ich das Feat bekommen werde, Col B ist der Feat Name, Col C ist die Voraussetzung für das Feat und Col D ist das, wo ich die Formel erstelle, die mir sagen wird wenn alle Anforderungen erfüllt sind.

Füllstand | Name | Voraussetzungen | Getroffen?

1 | Ausweichen | Keine

1 | Mobilität | Ausweichen | Formel

2 | Frühlingsangriff | Mobilität | Formel

3 | Wirbelwind Angriff | Frühlingsangriff | Formel

Was ich versuche zu tun, ist eine Art Lookup zu erstellen. Ich möchte den Level-Bereich (Col A) basierend auf meiner Charakter-Stufe begrenzen (wir können Z3 als Zellreferenz verwenden). Wenn ich also Stufe 2 bin, werden nur Kunststücke geprüft, die Stufe 2 oder weniger sind. Dann muss ich sicherstellen, dass der Name der Meisterleistung in dem reduzierten Col B aufgeführt ist.

Wenn es eine bessere oder einfachere Methode als ein Nachschlagen gibt, zögern Sie nicht mich zu informieren.

Unter der Annahme, dass level auf 1 gesetzt ist, würde die Formel für Spring Attack eine wahre Aussage ergeben, und die Formel für Whirlwind attackieren würde falsch, weil Spring Attack nicht bis Level 2 genommen wird und ich bin nur Level 1 Sobald sich mein Level auf 2 ändert, sollte der Wirbelwind auch wahr sein.

+0

Warum sollte Wirbelwind "wahr" lesen, wenn dein Level 2 ist? Ihr Level ist 3 in Ihrem Beispiel. – FTP

+0

Da die Voraussetzungen dafür erfüllt sind, da ich Dinge vereinfacht andere Anforderungen nicht gezeigt habe, aber ein Beispiel wäre, brauche ich einen Basisangriffsbonus von +4 (4 oder größer), Springangriff, Mobility und Dodge. Dies ist nur, dass die Voraussetzungen für das Kunststück erfüllt wurden, nicht das Kunststück wurde genommen. – Fering

+0

Okay. Es sieht so aus, als hättest du für jedes Talent eine separate Formel, die True oder False anzeigt. Wenn ja, sehe ich nicht, warum Sie so etwas wie Nachschlagen brauchen würden. Die Formel in beispielsweise D4 wird sich auf die Zelle A4 für die relevante Ebene beziehen und sie in der Berechnung verwenden. – FTP

Antwort

1

Eine relevante Google Sheets-Formel lautet filter. Zum Beispiel

=filter(B2:B, A2:A <= 2) 

gibt die Liste der Einträge aus Spalte B (Kunststück Namen), wobei der entsprechende Eintrag in Spalte A (Ebene) höchstens 2.

Man kann mehrere Filter anwenden, beispielsweise

=filter(B2:B, A2:A <= 2, C2:C = "string") 

Zusätzlich muss der Eintrag in C "String" sein.

Wenn keine Übereinstimmungen vorhanden sind, gibt filter N/A zurück. Dies kann dazu verwendet werden, Wahr/Falsch-Wert auf der Suche nach mindestens einer Zelle ausgesagt zu produzieren, die die Bedingungen erfüllt:

=not(isna(filter(B2:B, A2:A <= 2, C2:C = "string"))) 

ist wahr, wenn es eine Übereinstimmung, sonst Falsch ist.

+0

Ich habe vorher noch keinen Filter benutzt und es scheint das meiste zu tun, was ich brauche. Wenn der Talentname nicht gefunden wird, wirft er NA. – Fering

+0

Und Iferror hat sich um dieses Problem gekümmert, vielen Dank für Ihre Hilfe. – Fering

Verwandte Themen