- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
工作表 1 中的查找表。
ID CODE REASSIGN(CODE)
W12-05 AA ZZ
W12-05 BB ZZ
W14-01 CC CC
W14-03 AA AA
W15-01 DD DD
W15-01 DD DD
ID 和 CODE 从报告中生成
重新分配(代码)是我想要完成的任务。如果有多个相同但 CODE 值不同的 ID(例如 W12-05),则将其分配给 "ZZ"。但是,如果有多个 ID 并且它们都具有相同的 CODE 值(例如 W15-01),则将其分配给相同的代码值。
有 2 个工作表(工作表 2 和工作表 3)包含 ID 以及与该 ID 关联的不同数据。
数据表:
ID LOOKUP REASSIGN(CODE)
W12-05 ZZ
W14-01 CC
W14-03 AA
W15-01 DD
如何完成第一个表中的 REASSIGN(CODE) 列?大致如下:
如果 ID 重复并且有多个不同的 CODE,则分配给 ZZ。如果ID重复并且代码相同,则分配给相同的代码。
在某些情况下,如果重复 ID 存在多个代码,则需要分配给特定的代码。当我不知道应该去哪里并且可以由其他部门处理时,“ZZ”是默认值。有时我知道代码“EE”和代码“FF”属于一个部门,并且有逻辑将其分配给例如“GG”。
我想根据 ID 列合并所有 3 个工作表,并且希望工作表 2 和工作表 3 中的所有数据都在那里,即使 ID 不匹配也是如此。工作表 1 将用作查找以提取 REASSIGN(CODE)。
如果我需要进一步解释或有任何问题,请告诉我。我对想法和其他解决方案持开放态度,因为这只是我脑海中的逻辑。我不确定是否为 REASSIGN(CODE) 创建另一个表更好,或者我的逻辑是否合理。
Original Question - RESOLVED
Combination of IF, REPLACE, and & - I am happy to provide more details.
I have 3 workbooks I am pulling data from and I do perform some data manipulation.
Here are the formulas I currently have in my spreadsheet:
Column: OB
Formula:
=SUBSTITUTE(SUBSTITUTE([@[OBN]]," ",""),"-","")
This cleans up the OBN column removing all hyphens and spaces to standardize it based on the data table.
Column: DO
Formula:
=IF(OR([@[DON]]="NA",ISBLANK(TRIM([@[DON]])),[@[DON]]="N/A",ISNA([@[DON]]),ISBLANK([@[DON]])),"",[@[DON]])
This makes the DO column blank if there is no value there or if it's NA or N/A, as that is how the report displays it. Otherwise, use the value of DON as DO.
Column: OB+DO (This is the ID in the tables below)
Formula:
=IF([@DO]="",[@OB],CONCATENATE([@OB],"-",[@DO]))
Concatenate columns OB and DO with a hyphen if DO contains a value that is not NA or N/A. Otherwise, just use OB.
最佳答案
由于 Excel 不能很好地处理数据,我不得不转向 SQL。我现在已经在 SQL 中完全运行了。如果有人对解决方案感到好奇,我已将其发布在下面。
SELECT [表1].[ID]、[表1].[代码]、计数([表1].[代码]) AS [代码计数]
来自[表1]
GROUP BY [表1].[ID], [表1].[代码];
我首先对 CODE 进行计数,并按 ID 和 CODE 进行分组。这可以让我计算出每个 ID 的每个代码的数量。对于上面的示例,W12-05 将列出两次,并且计数为 1 和 1,结果如下表所示。
表2
ID CODE CODE Count
W12-05 AA 1
W12-05 BB 1
W14-01 CC 1
W14-03 AA 1
W15-01 DD 2
然后,我对 ID 进行计数并按 ID 进行分组。
SELECT [Table1].[ID], Count([Table1].[ID]) AS [ID Count]
FROM [Table1]
GROUP BY [Table1].[ID];
表3
ID ID Count
W12-05 2
W14-01 1
W14-03 1
W15-01 2
这将得到每个 ID 的总数。
接下来,我比较每个 ID 的 ID 计数和 CODE 计数。
SELECT [Table2].[ID], [Table2].[CODE], [Table2].[CODE Count], [Table3].[Count ID]
FROM [Table2] LEFT JOIN [Table3] ON [Table2].[ID] = [Table3].[ID];
这会产生下表。
表4
ID CODE CODE Count ID Count
W12-05 AA 1 2
W12-05 BB 1 2
W14-01 CC 1 1
W14-03 AA 1 1
W15-01 DD 2 2
我做的最后一步是比较 CODE 和 ID 的计数。
SELECT [Table4].[ID], [Table4].[CODE Count], [Table4].[Count ID], IIf([Table4].[CODE Count]<>[Table4].[Count ID],"ZZ", [Table4].CODE) AS CODE
FROM [Table4];
如果 CODE 计数和 ID 计数不匹配,则将其分配给“ZZ”。
表5
ID CODE Count ID Count CODE
W12-05 1 2 ZZ
W12-05 1 2 ZZ
W14-01 1 1 CC
W14-03 1 1 AA
W15-01 2 2 DD
从这里,您可以只获取 DISTINCT 值。
SELECT DISTINCT [Table5].[ID], [Table5].CODE
FROM [Table5];
ID CODE
W12-05 ZZ
W14-01 CC
W14-03 AA
W15-01 DD
我不确定这是否是最佳方式,但这对我来说是一个可行的解决方案。我希望这有帮助!
关于python - Excel 到 SQL 并处理重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54448831/
我想制作一个引用另一个 excel 文件中的单元格的公式。我已经弄清楚了,如下所示: ='C:\Users\17\Desktop\[JAN-11 2011.xlsx]1'!$H$44 但由于此工作表中
有谁知道是否可以在 Excel 中生成缺少地址门牌号的报告? 例如,我们在 Apple St (no.5, 9, 11) 有三个地址记录,是否可以生成一个报告: 列出工作簿中每条街道的所有记录街道编号
这个问题已经有答案了: VBA auto hide ribbon in Excel 2013 (7 个回答) 已关闭 4 年前。 我试图在打开工作文件时隐藏我的丝带。 我已点击以下链接,但不断收到运行
我编写了一个 VBA 程序来删除元音。我无法从 excel 调用该函数。我收到 #NAME 错误。下面的代码 Function REMOVEVOWELS(Txt) As String 'Removes
嗨,我正在尝试在 MS excel 中应用一个函数(正确函数) 但是当我编写这个函数并使用填充句柄将其复制到其他单元格时,我在所有复制的单元格中得到相同的输出。 但是当我点击单元格时,引用是好的。但结
假设我有一个格式如下的电子表格: Sheet 1 | Sheet 2 name email | name e
我正在尝试简化财务报告中的数据输入,因此我尝试使用 Excel Visual Basic 制作表格。 到目前为止我做了2个用户表单,以后我会做5个。我做了用户表单,以便数据输入运算符(operator
我需要对单元格公式而不是单元格内容执行 Mid 或 Find。 如果我的单元格公式是: =[功能](Arg1, Arg2, Arg3) 我需要能够将 Arg2 提取到另一个单元格。 如果不使用 VBA
我想用 VBA 管理嵌入在另一个 Excel 文件中的 Excel 文件。我可以使用 .docx 文档找到很多结果,但我坚持使用 .xlsx 文档。 我最后一次尝试是使用 OLE 对象,但停留在“Sa
我最近一直在尝试使用 perl 和一些模块来读取 Excel 文件,尤其是单元格的格式。 例如,我写了一段使用 ParseExcel 模块读取单元格背景颜色的 perl 代码。然而,在测试时我注意到对
我目前正在使用 Maatwebsite 的 Excel 包,并且能够很好地生成一个包含我想要的列和值的表格,但我希望能够生成表格,其他表格位于单个 Excel 工作表的下方。可能吗? 上面附上的屏幕截
我需要以下方面的指导。我有一个包含 150000 条记录的文件 (excel)。收到另一个包含 5000-6000 条记录的 excel 文件,需要根据第二个文件中信息的某些条件删除该行。 我使用字典
我有我认为的标准公式,根据我使用的 Excel 版本、Excel 365 或 Excel 2019 的不同,它的行为会有所不同 =IF(F5=$M$1;IFERROR(IF(AND(IFERROR(F
信息: 我有一个名为 Demo.xlsm 的 Excel 文件 此文件包含一个名为 UserForm1 的用户表单,该用户表单会在打开文件时自动加载。 打开文件时,名为 Demo.xlsm 的工作簿也
我在A Excel工作表中有一个列,其值是1 1 1 2 2 2 3 3 3 4 4 4....,在B Excel工作表中有另一列,其值1 2 4 ....,什么我想要的是从 B 读取值并查看它们是否
所以,我有这个问题,我想通过使用 OR 函数检查调整列的条件来找到列的平均值,我尝试将 OR 放入 AverageIf 函数,失败,还尝试了“Average(IF( OR("再次不是正确的返回。认为这
假设我想要这种类型的formula = SUM(startcell:endcell)的答案,但是startcell和endcell组件发生了变化。 因此,我希望能够使用 和 中的任何值,而不是直接在公
我正在寻找一个简单的 Excel 宏,它可以根据单元格中的特定数字/值将行从一张工作表复制到 Excel 中的另一张工作表。我有两张纸。一个称为“master”,另一个表称为“top10”。 这是数据
我正在尝试调用另一个工作簿中的 Excel 宏。它是一个特定于工作表的宏,但 Microsoft 文档和网上研究给出的语法仅提供了一种仅通过工作簿访问宏的方法。该语法是: Application.Ru
我检查了很多不同的帖子,但似乎找不到我正在寻找的确切代码。另外,我以前从未使用过 VBA,因此我尝试从其他帖子中获取代码并输入我的信息以使其正常工作。还没有运气。在工作中,我们有一个 Excel 薪资
我是一名优秀的程序员,十分优秀!