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

需要根据表1中的标准自动填充表2

  •  1
  • user29030156  · 技术社区  · 4 月前

    选项卡1 Tab 1

    表2 Tab 2

    我希望根据选项卡1(名为主条目)中的信息自动填充选项卡2(名为Barrels)。
    如果分区(选项卡1,e列)与选项卡2(B列)中的分区匹配,并且事件已标记(选项卡1的F-J列),请填写骑手姓名和马名(从选项卡1的A-C列到选项卡2的B-D列)。
    如果该条件不匹配,请移动到选项卡2上的下一行。

    我有这个公式;

    =IFERROR(INDEX('Master Entries'!A3:A250, SMALL(IF('Master Entries'!E3:E250="Novice Sr", ROW('Master Entries'!A3:A250)-ROW('Master Entries'!A3)+1), ROW(A1))), "")
    

    但它只允许一个标准。
    是否有方法添加次要标准?

    1 回复  |  直到 4 月前
        1
  •  0
  •   Michal    4 月前

    您需要在第一部分添加另一个条件 IF 公式,所以而不是

    'Master Entries'!E3:E250="Novice Sr"
    

    你需要这样的东西

    ('Master Entries'!E3:E250="Novice Sr")*('Master Entries'!F3:F250="x")
    
    =IFERROR(
        INDEX($A$2:$A$249,
        SMALL(
        IF(
            ($C$2:$C$249="Novice")*($D$2:$D$249="x"),
            ROW($A$2:$A$249)-ROW($A$2)+1),
            ROW(A1))), "")
    

    enter image description here

        2
  •  0
  •   Clif    4 月前

    假设在“Barrels”表中,“Novice Sr”位于单元格B1中,数字1位于单元格A3中,将以下内容粘贴到单元格B3中,然后复制到单元格D3中,然后在B3:D3仍处于选中状态时,向下复制,直到看到空白: =IFERROR(INDEX('Master Entries'!A$3:A$250, AGGREGATE(15,6,(ROW('Master Entries'!A$3:A$250)-ROW('Master Entries'!A$3)+1)/('Master Entries'!$E$3:$E$250=$B$1)/('Master Entries'!$F$3:$F$250="x"), ROW(A1))), "")

    如果您有任何问题,请告诉我们。