Excel动态将字段添加到行范围

时间:2018-08-25 22:44:06

标签: excel excel-formula

令人讨厌的人!

我有一个问题……是否可以在另一张工作表上基于列表通过在所需数据旁边放置一个“ X”或某些内容来动态填充单元格上的一列…?

我有大约一个清单。 Sheet2上有100个左右的Items,用户可以选择要在Sheet1的列表中显示的项目。如果我可以在Sheet2上的项目旁边放置一个支票或X,并让该项目动态填充到Sheet1上的行范围中,我会很高兴

示例:

**Sheet1**
|Apple|
|Pear |

**Sheet2**
|X|Apple
| |Banana
|X|Pear

1 个答案:

答案 0 :(得分:1)

尝试

=INDEX(Sheet2!G:G, AGGREGATE(15, 7, ROW($2:$99)/(Sheet2!F$2:F$99="x"), ROW(1:1)))
'alternate dynamic X range
=INDEX(Sheet2!G:G, AGGREGATE(15, 7, ROW($2:$99999)/(Sheet2!F$2:INDEX(Sheet2!F:F, MATCH("zzz", Sheet2!F:F))="x"), ROW(1:1)))

注意事项:

  1. 您需要引用sheet2中足够的单元格以涵盖所有可能性。
  2. 您需要填写足够的目标列以涵盖所有可能的匹配项。 Excel没有之类的ARRAYFORMULA函数。
  3. 如果您不想以#NUM结尾!匹配用尽时出现错误,请使用IFERROR包装器。

enter image description here