Excel 用于切换选择的数组公式

Excel 用于切换选择的数组公式,excel,excel-formula,Excel,Excel Formula,我正试图根据所选标准、金额或计数确定前三名。用户可以在两者之间进行选择。我有确定前三名的公式,但我不知道如何修改它以考虑用户的选择。用户的选择在J2中 在本例中,选择了count,但正如您所看到的,我的公式会吐出数量 我想我需要一个数组公式嵌套选择或偏移量或其他东西。我在所选单元格中的公式是 =INDEX($A$3:$A$35,MATCH(1,INDEX(($E$3:$E$35=LARGE($E$3:$E$35,ROWS(I$7:I7)))*(COUNTIF(I$7:I7,$A$3:$A$35)

我正试图根据所选标准、金额或计数确定前三名。用户可以在两者之间进行选择。我有确定前三名的公式,但我不知道如何修改它以考虑用户的选择。用户的选择在
J2

在本例中,选择了count,但正如您所看到的,我的公式会吐出数量

我想我需要一个数组公式嵌套
选择
偏移量
或其他东西。我在所选单元格中的公式是

=INDEX($A$3:$A$35,MATCH(1,INDEX(($E$3:$E$35=LARGE($E$3:$E$35,ROWS(I$7:I7)))*(COUNTIF(I$7:I7,$A$3:$A$35)=0),),0))
这算是前三名。我怎样才能根据用户选择来改变它

编辑:我意识到我可以为每个标准设置两组数据,并进行
偏移
以在这两组数据之间进行选择,但我想你们中的一个向导可能可以一次完成所有操作。(此数据用于驱动图形。)

Edit2:如果太抽象了,我很抱歉。有两列。E和F.E是一个金额列表。F是计数列表。我想找到两者中的前三名。但很明显,一次只有一个。取决于用户的选择

如您所见,即使当前选择的是count(J7),结果也会按数量显示前3名

通过使用在
J2
中选择的数字,我应该能够嵌套
offset
函数来获取所需的列yes?1代表E列,2代表F列。这就是我如何理解函数的工作原理。然而,我尝试嵌套失败了,因为我相信我需要一个超出我能力范围的数组公式

编辑3:见图。它按每个标准显示前3名。我如何组合它们


您可以将其合并为一个(非数组)公式。这里有一个简单的例子,也许你能适应你的情况

这是J7中的公式。将J2中的2更改为1,它将返回E中的最大值,而不是F中的最大值

=索引(偏移($E$3:$E$35,J2-1,,),匹配(1,索引($E$3:$E$35,J2-1,,)=大(偏移($E$3:$E$35,J2-1,,),行(I$7:I7,$A$3:$A$35)=0))


我不完全理解你的问题。A-D列中未显示的数据可能会有所帮助。同意^A查看完整的数据集可能会有所帮助。如果你能用通俗易懂的语言来解释你在这里的目标,这也会很有用?前三名基于什么?我想根据用户选择的数量或数量来确定前三名。前三名是什么是无关紧要的是吗?我的公式目前看的是E列,即金额。我应该能够嵌套
偏移量
或者查看F列,它是count。希望有道理。A栏是什么?你的公式不是必须引用F而不是E来计算吗?i、 e.
=IF(J2=1,e stuff,否则F stuff)
@SJR-OH-SNAP。如果声明!这应该行得通。我想得太多了,哈哈