代码之家  ›  专栏  ›  技术社区  ›  Ellie

Excel在列表中查找多个值

  •  0
  • Ellie  · 技术社区  · 7 年前

    在图片中, column A OSPX224 , 然后,这些交易类型中有一个交易列表,以及每种类型的费用总额。我想有一个数字自动输入到每个黄色单元格的基础上 OSPX D1402 应该是 OSPX223 D1419 应该是 OSPX224 进入。

    OSPX

    每个事务列表的长度不同,因此有时 OSPX 数字是费用总额上方的行,有时是3页以上。每个报告中的交易数量也会发生变化。

    Example

    唐·皮特的回答很有帮助,正是我想要的,但现在我遇到了一个新问题。在整个数据的随机点上有标题部分。如示例2所示,“charge total”后面的行是1,而不是下一个ospx编号,这意味着绿色列不起作用。关于如何在charge total行之后找到下一个ospx编号,而不仅仅是下一行,有什么想法吗?

    还有,有什么方法可以在D列中用“0”或“nothing”代替“N/a”吗

    Example 2

    1 回复  |  直到 7 年前
        1
  •  0
  •   Don Pete    7 年前

    如果图案保持不变,并且新范围在 行,可以通过另外两行和 Index () . E列将标记 在里面 Column A 并从列的开头开始计算每个外观。 Column F OPSX公司 Index(Match( )) 返回相应的帐户。请参见图片。彩色单元格包含可以在行内复制的公式。您需要在顶部(此处为1400)添加一行,并在中输入起始值(例如1;灰色单元格) Row E

    enter image description here

    D1418 =INDEX($J$6:$J$10,MATCH(F20,$I$6:$I$10,0))
    E1416 =IF(ISERROR(FIND("Total",A1416)),"",COUNT($E$1400:E1415)+1)
    F1414 =IFERROR(INDEX($A$1400:A1414,MATCH(E1414-1,$E$1400:E1414,0)+1),"")
    

    编辑: 关于标题: 中间总是有两行吗 费用总计 需要的OSPX号码是多少?OSPX号码总是有7个字符吗?然后你可以用这个公式得到OSPX: =if(A1457="Charge Total"; left(A1444;7);"") . Left() 将从左开始从文本字符串中提取n个字符。

    关于#不适用: