具有范围条件的公式以搜索特定值

Formula with range criteria to search for specific value

我正在 google sheets 中进行传播sheet。

我正在为即将推出的探路者游戏创建一个角色 sheet,我目前正在制作专长页面。我安排了页面,以便 Col A 是我将获得专长的级别,Col B 是专长名称,Col C 是专长的先决条件,Col D 是我创建公式的地方,它会告诉我如果满足所有要求。

Level | Name | Prerequisites | Met?

1 | Dodge | None

1 | Mobility | Dodge | Formula

2 | Spring Attack | Mobility | Formula

3 | Whirlwind Attack | Spring Attack | Formula

我想做的是创建某种查找。我想根据我的角色等级限制等级范围 (Col A)(让我们使用 Z3 作为单元格参考)。所以如果我是 2 级,它只会检查 2 级或以下的专长。然后我需要确保专长名称列在简化的 Col B 中。

如果有比查找更好或更简单的方法,请随时告诉我。

所以假设级别设置为 1,Spring 攻击的公式将产生一个正确的语句,而旋风攻击的公式将产生一个错误的,因为 spring 攻击直到2级,我才1级,等我的等级变成2级,whirlwind应该也是true了

一个相关的 Google Sheets 公式是 filter。例如,

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

returns B 列(专长名称)中的条目列表,其中 A 列(级别)中的相应条目最多为 2。

一个人可以应用多个过滤器,例如

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

另外要求 C 中的条目为 "string"。

当没有匹配项时,filter returns N/A。这可用于生成 True/False 值,该值基于找到至少一个满足条件的单元格:

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

如果匹配则为 True,否则为 False。