如果另一列包含数据,则将一列中的数据(作业#)发送到另一个电子表格

时间:2015-10-08 20:37:49

标签: excel

以下是我使用的数据示例。字母是研讨会每个区域的估计时间(即A.是清理,B.是焊接等):

   J/C #    A.  B.  C.  D.  E.  F.  G.  H.  TOTAL 
    97647   45  45      90  30  120         330
    97651   15          30                  45
    97626
    99999   60  120         75  360         615
    11111   90          30  15  15          150
    12345   10  20  30  40  50  60  70  80  360  

在另一张纸上,我需要每个工作区的所有工作卡编号(J / C#)列。当预算时间放入第一张表格时,我希望自动显示这些内容。

例如,焊接表将具有以下J / C#。

97647
99999
12345

我一直在尝试INDEX和MATCH以及LOOKUP和VLOOKUP功能,但还没有找到解决方案。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我有一个有效的解决方案 - 希望我能清楚地解释它。

假设你的桌子在“Sheet1”上。为每个工作室创建一个新工作表(因此,我有一个“Sheet1”,“A”,“B”,“C”,...,“H”)。

在“A”表中,将此公式放在A1中: =IFERROR(INDEX(Sheet1!$A$2:$A$10000,SMALL(IF(Sheet1!B$2:B$10000<>"",ROW(Sheet1!A$2:A$10000)-ROW(Sheet1!A$2)+1),ROWS(Sheet1!A$2:A2))),"")使用CTRL + SHIFT + ENTER输入并向下拖动。

这将创建一些在“A”下具有一定价值的Job #s。 “Sheet1”中的列。

将此公式用于“B”列,将此公式放在工作表“B”中,单元格A1: =IFERROR(INDEX(Sheet1!$A$2:$A$10000,SMALL(IF(Sheet1!C$2:C$10000<>"",ROW(Sheet1!A$2:A$10000)-ROW(Sheet1!A$2)+1),ROWS(Sheet1!A$2:A2))),"")

请注意,唯一的变化是“小(IF(Sheet1! C $ 2:C $ 10000 &lt;&gt; ...”这是因为你想要为你的“返回任何工作号码” B.“列,在Sheet1的C列中......对于你的”C.“表,在A1中,放上面的公式,但使用D列为”小(如果(Sheet1! C $ 2) :C $ 10000 “part。

这有意义吗?

唯一的问题是你需要根据你的工作表名称进行调整(因为我不知道C,D,E等实际上是指什么)。