以下是我使用的数据示例。字母是研讨会每个区域的估计时间(即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功能,但还没有找到解决方案。
这可能吗?
答案 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等实际上是指什么)。