我目前面临的问题是,我有三个下拉选项,Race
,Category
,Level
每个都有不同的分类。对于此示例,列表的分类如下:
Race Category Level
Druid Transmutation Cantrip
Cleric Abjuration Level 1
Conjuration Level 2
为澄清起见,这3项只是供用户选择的列表。目前,我可以让用户选择Race
和Category
来显示给定Race
和Category
的所有信息。但是,如果用户只想使用Race
和Level
或Race
和Category
和Level
,那是我创建时遇到的麻烦一个可以正常使用的数组。
此示例中的第一张纸如下所示:
如您所见,当前代码非常适合Race
和Category
选择。代码如下:
{=IFERROR(INDEX(Sheet2!$A:$H,SMALL(IF(COUNTIF($C$1,Sheet2!$A:$A)*COUNTIF($E$1,Sheet2!$B:$B),ROW(Sheet2!$A:$H)-MIN(ROW(Sheet2!$A:$H))+1),ROW(A1)),COLUMN(A1)),"")}
我尝试了几种尝试让用户选择Race
和Category
和Level
/ Race
和Category
/ {{1 }}和Race
,但运气不佳,要么给我一个空白(由于我有Level
语句,要么给我每一列的标题。我尝试的代码如下:>
IFERROR
并且:
{=IFERROR(INDEX(Sheet2!$A:$H,SMALL(IF(AND(COUNTIF($C$1,Sheet2!$A:$A),OR(COUNTIF($E$1,Sheet2!$B:$B),COUNTIF($G$1,Sheet2!$D:$D))),ROW(Sheet2!$A:$H)-MIN(ROW(Sheet2!$A:$H))+1),ROW(A1)),COLUMN(A1)),"")}
但是两者都无法达到我想要达到的目标。
我要寻找的最终结果是使用户能够选择{=IFERROR(OR(INDEX(Sheet2!$A:$H,SMALL(IF(COUNTIF($C$1,Sheet2!$A:$A)*COUNTIF($E$1,Sheet2!$B:$B),ROW(Sheet2!$A:$H)-MIN(ROW(Sheet2!$A:$H))+1),ROW(A1)),COLUMN(A1)),INDEX(Sheet2!$A:$H,SMALL(IF(COUNTIF($C$1,Sheet2!$A:$A)*COUNTIF($G$1,Sheet2!$D:$D),ROW(Sheet2!$A:$H)-MIN(ROW(Sheet2!$A:$H))+1),ROW(A1)),COLUMN(A1)),INDEX(Sheet2!$A:$H,SMALL(IF(COUNTIF($C$1,Sheet2!$A:$A)*COUNTIF($E$1,Sheet2!$B:$B)*COUNTIF($G$1,Sheet2!$D:$D),ROW(Sheet2!$A:$H)-MIN(ROW(Sheet2!$A:$H))+1),ROW(A1)),COLUMN(A1))),"")}
和Race
和Category
/或者Level
和{{1} }(将Race
保留为空白)或Category
和Level
(将Race
保留为空白)这样,用户可以控制他们希望如何查看自己想要的信息,而不必仅限于Level
和Category
。
任何帮助将不胜感激!
-Maykid