如何在Sheet2中获取Sheet1下拉选中列的前两大值?
按选中列名提取Sheet1前两大值的操作方法
情况1:下拉菜单选择的是Sheet1的列标(如A、B、C)
假设Sheet2的下拉菜单在A1单元格:
- 提取第一大值:在目标单元格输入
=LARGE(INDIRECT("Sheet1!"&A1&":"&A1),1) - 提取第二大值:在目标单元格输入
=LARGE(INDIRECT("Sheet1!"&A1&":"&A1),2)
情况2:下拉菜单选择的是Sheet1的表头文本(如"销售额"、"数量")
假设Sheet1的表头在第1行,Sheet2的下拉菜单在A1单元格:
- 提取第一大值:在目标单元格输入
=LARGE(INDEX(Sheet1!$A:$Z,,MATCH(A1,Sheet1!$1:$1,0)),1) - 提取第二大值:在目标单元格输入
=LARGE(INDEX(Sheet1!$A:$Z,,MATCH(A1,Sheet1!$1:$1,0)),2)
注意事项
- 若选表头文本,需保证Sheet1第1行的表头无重复,否则
MATCH会返回第一个匹配的列号 - 公式中的
$A:$Z可根据Sheet1实际数据范围调整(如$A:$F) - 下拉菜单的选项要和Sheet1的列标/表头文本完全一致,避免匹配失败
内容的提问来源于stack exchange,提问作者vp_050
相关产品推荐
相关产品推荐

