Google sheets 谷歌电子表格上的索引行公式错误

Google sheets 谷歌电子表格上的索引行公式错误,google-sheets,excel-formula,Google Sheets,Excel Formula,我在谷歌电子表格中有一个公式,从B2单元一直到B100单元 B2=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(1:1)),0),“”) B3=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(2:2)),0),“”) B4=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(3:3)),0),“”

我在谷歌电子表格中有一个公式,从B2单元一直到B100单元

B2=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(1:1)),0),“”) B3=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(2:2)),0),“”) B4=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(3:3)),0),“”) B5=iferror(索引(DB!$B:$AC,小)(如果(DB!$B:$AC=$A$1,行(DB!$B:$AC)),行(4:4)),0),“”) .. ...

因此,它是从第二个名为“DB”的选项卡中提取值

索引行公式查找状态“Completed”(在单元格A1上),并返回数据库中所有Completed的详细信息

谷歌电子表格

表2中的数据库(数据库)

公式运行良好,但是我得到了每个状态为“已完成”的单元格的副本

附加的屏幕截图链接供您参考。 不知道我错过了什么。0_o
谢谢

这里不需要公式。

这只需通过过滤:

假设您有一张数据库表
在你的房间里,放DB!A1单元格中的A1,水平和垂直拖动并填充,以DB工作表精确复制到主工作表中(您也可以有选择地执行此操作,无需复制每一列,只需复制您想要的内容)。然后单击过滤器,您可以在排序和过滤中找到它,然后您将在所有列标题上看到一个下拉菜单。只需单击您的状态标题,您就可以选择已完成,然后按OK,它将只显示状态列中已完成的行。

而且

我认为您可以使用QUERY()实现您想要实现的目标。 查看并检查表2,其中该公式用于过滤表1中的数据:

=query(Sheet1!A:H, "select * where B = '"&A1&"' ")
(其中A1是一个下拉列表,其值为“已完成”、“正在进行”、“正在解决”)。
看看这是否有帮助?

你的链接对我不起作用

您应该使用专门为此目的设计的:

在第二页的单元格A2中使用:
=过滤器('DB'!B:AC,'DB'!B:B=$A$1)


正如建议的那样,我将使用下拉列表进行数据验证,以便只选择有效的状态。

您到底想从数据库中提取什么?你的公式和副本之间有什么关系?请多解释。我试图在我自己的excel中创建相同的工作表并模拟问题,但我不知道您到底想做什么。您好,数据库中有状态为“已完成”、“正在排队”、“正在解决问题”、“正在进行”的行,有些行为空。使用tab1上的这个公式,它只会从数据库中获取“completed”行的详细信息。A1 tab是我们输入SATU的地方,我们想从db中提取什么,例如:如果我在tab 1中输入A1作为“解决问题”,它将返回状态为“解决问题”的行,关于重复项:-公式将为每行返回两次结果,这是不应该发生的:-|嗨,数据库由20个不同的人使用,他们每天更新50-60行并改变状态。在另外10名员工进行更改时对他们进行过滤并不理想,这就是为什么我们在另一个选项卡上提出这个问题。除了复制品外,它工作得很好。但谢谢你的支持。:)我还是不明白重点。在我的回答中,您不在DB中进行过滤,而是在新选项卡中进行过滤。在这个新选项卡中,您可以使用一个简单的公式将所有DB工作表复制到新选项卡中,如=DB!A1用于主板材中的单元A1。每次数据库更新时,你的新工作表也会更新,你的过滤仍然有效。昨天试过了,但我的数据库超过6000个单元格,其他在这里工作的人不像我一样对excel充满信心,他们想要一些非常简单的东西。但是非常有用的信息,一些我不知道的信息谢谢不客气,所以如果我的回答试图为您的问题带来解决方案,那么请接受它作为您问题的答案,这样stackoverflow中的未来用户将直接知道阅读内容。哇,这是完美的。非常感谢你。非常感谢:)