【发布时间】:2016-09-02 11:59:18
【问题描述】:
我正在尝试分析各个公司为特定火车旅程提供的折扣,并相应地列出公司名称和折扣。
输入数据集如下图所示:
我想要做的基本上是转置数据集并创建折扣大于 0 的以下输出并返回公司/列名称。 (见下文)
我尝试使用以下公式:
{=INDEX(A1:F7,SMALL(IF(AND(A2:A7=H2,B2:F2>0),COLUMNS(B1:F1)),COLUMNS(1:1))-1,3)}
- 这似乎总是产生#NUM!错误
=INDEX(A1:F7, MATCH(H2,A2:A7,0),MATCH(I2,B1:F1,0))
- 这只有在我列出了所有可能的路线并且每个公司都有一条路线时才有效,即使折扣为 0。鉴于我有 40 家公司和 15000 多条路线,我真的不想创建一长串 LONPAR 列表,B 列中的每家公司,后跟 LONFRA 等。
有什么我遗漏的,或者任何指导,或您可以提供帮助我获得解决方案的功能吗?
【问题讨论】:
标签: arrays excel excel-formula lookup-tables