Excel:如果列中的单元格= X的文本值,则在另一个工作表上显示文本(在同一行,但不同的列)

时间:2013-11-15 22:30:46

标签: excel excel-formula

这是一个令人困惑的请求。

我有一个包含大量数据的Excel选项卡,现在我将重点关注该数据的3个点。

  1. 团队
  2. 季度
  3. 任务名称
  4. 在一个标签中,我有一长串的数据列表,显示了所有团队的所有任务以及他们将在哪个季度。

    我想加载另一个标签,并获取该数据(从原始标签中)并将其插入非列表格式。因此,我会将Quarters 1,2,3,4作为列在屏幕上,并且Team Groups会下降。我希望标记为Q1的每个“任务”都知道列入该团队“块”的Q1部分

    这样的事情:"If Column A=TeamA,AND Quarter=Q1, then insert Task Name ... here."  基本上,如果是formula = true,我想在Excel文档的该团队部分中打印这些项目的列表。

    我希望能够在数据级别添加/移动内容,并在“显示”选项卡中自动切换。老实说,我不知道从哪里开始。

3 个答案:

答案 0 :(得分:2)

如果从不可能会为给定的团队和季度提供更多1个任务,那么您可以使用公式解决方案。

给定这样的数据设置(在名为'Sheet1'的工作表中):

data setup

这样的预期结果(在另一张表中):

output

单元格B2中的公式并上下复制是:

=IFERROR(INDEX(Sheet1!$C$2:$C$7,MATCH(1,INDEX((Sheet1!$A$2:$A$7=$A2)*(Sheet1!$B$2:$B$7=B$1),),0)),"")

答案 1 :(得分:1)

我遇到过这种情况。当我必须从Excel表格中将值插入表格时,我需要1列中的所有信息而不是2行多行。在Excel中我的数据看起来像:

ProductID----OrderID
9353510----     1212259
9650934----     1381676
9572474----     1381677
9632365----     1374217
9353182----     1212260
9353182----     1219361
9353182----     1212815
9353513----     1130308
9353320----     1130288
9360957----     1187479
9353077----     1104558
9353077----     1130926
9353124----     1300853

我想要每个产品的单行形状 (ProductID,'OrdersIDn1,OrderIDn2,.....')

为了快速解决方案,我使用第三列ColumnC对其进行修复,以对产品销售进行编号

 =IF(A2<>A1,1,IF(A2=A1,C1+1,1))

和第四个Column D作为占位符与同一产品的上一行值连接:

=IF(A2=A1,D1+","&TEXT(B2,"########"),TEXT(B2,"########"))

然后Column E是我需要隐藏/删除重复行值并保留正确值的最后一列:

=IF(A2<>A3,"("&A2&",'"&D2&"'),","")

所需的最终输出仅来自Column E

ProductID  Order Id  Sno  PlaceHolder               Required Column
9353510    1212259    1    1212259                 (9353510,'1212259'),
9650934    1381676    1    1381676                 (9650934,'1381676'),
9572474    1381677    1    1381677                 (9572474,'1381677'),
9632365    1374217    1    1374217                 (9632365,'1374217'),
9353182    1212260    1    1212260
9353182    1219361    2    1212260,1219361
9353182    1212815    3    1212260,1219361,1212815 (9353182,'1212260,1219361,1212815'),
9353513    1130308    1    1130308                 (9353513,'1130308'),
9353320    1130288    1    1130288                 (9353320,'1130288'),
9360957    1187479    1    1187479                 (9360957,'1187479'),
9353077    1104558    1    1104558
9353077    1130926    2    1104558,1130926         (9353077,'1104558,1130926')

您会注意到最终值仅包含我需要避免重复的最大ProductSno数量。

在您的情况下,产品可以是团队,订单可以是季度,输出可以是 (Team,Q1,Q2,....),

答案 2 :(得分:0)

根据我对上述摘要的理解,您希望将非数字数据放入团队和宿舍的网格中。

偏移工作表函数与match或vlookup函数一起使用效果很好。我经常通过以下步骤完成此任务。

在我的数据表中,我必须连接Team和quarter列,这样我在表的最左边一列有一个唯一的查找值(注意:你最终可以隐藏它以便于阅读)。

注意:您需要为最佳配方管理命名输入范围。理想情况下使用Excel表(2007或更高版本)或创建动态命名的范围,其中offset和CountA函数一起工作(http://tinyurl.com/yfhfsal

首先,VLOOKUP参数是VLOOKUP(Lookup_Value,Table_Array,Col_Index_num,[Range Lookup])参见http://tinyurl.com/22t64x7

在输出区域的第一个单元格中,您将拥有一个看起来像这样的VLOOKUP公式

= VLOOKUP(TeamName&安培;区,Input_List,列#_Where_Tasks_Are,FALSE)

Lookup值应该引用您在两侧和顶部列出团队名称和季度名称的单元格。输入列表来自您存储数据的工作表。数字3代表源数据中列出任务的列号,False告诉函数它只会在你的putput中使用完全匹配。