【发布时间】:2021-09-07 13:20:23
【问题描述】:
我对这个项目非常坚持,我希望也许我在正确的轨道上或在正确的地方问,因为我在 Excel 和使用函数方面非常新手在里面。
目前,我得到了一个数据集,该数据集的格式非常不幸,无法满足我的需求。在照片中,我创建了最简单的类似数据样本,尽管我正在使用的实际数据集通常约为 144 行 x 35 列。如果照片没有显示,我可以描述这些数据的最佳方式是:
- A 列的代理名称将占据 3 个垂直合并单元格
- B 列将包含“平均信用”、“信用金额”和“信用量”,每个单元格占用一个单元格并在该列中向下重复,直到到达代理名称的最后一个合并单元格
- 从第 1 行开始,从 c 到 h 的日期将从 2021 年 6 月 1 日到 2021 年 6 月 6 日
然后C2:H16填写每个代理每天申请的信用对应的数字。如果代理当天没有申请积分,则相应的 3 个单元格留空。
我想做的是,在同一个工作簿的单独工作表上,使用某种公式或其他东西可以让我的数据成为一个简单的表格,其中包含日期、代理名称、平均信用、信用金额、和信用量作为我的标题,如下图所示:
理想情况下,如果日期下方有一个有效的非空白单元格,我什至只想在新工作表中放置值,但实际上我完全可以使用任何类型的嵌套公式,无论它是否可以完成工作过滤掉那些。不幸的是,这必须在不使用 VBA 且不使用 Excel 中的内置功能区选项的情况下完成。
最初我希望我可以通过某种嵌套的 vlookup 和 if 语句来实现这一点,但我有点过头了。作为最后的努力,我计划在工作簿中创建 31 个额外的工作表,并在每张工作表上使用过滤器功能,同时过滤每张工作表上的不同列,即工作表 2 将过滤列 c 下的非空白数据点,工作表 3 将过滤 d 列下的非空白数据点等,虽然这会很乏味,但我只需将数据复制并转置到一个完全独立的工作簿中。
非常感谢任何帮助、提示、提示或技巧。
【问题讨论】:
-
为什么不能用vba?完成这项任务可能需要 Vba。
-
我真的很想这样做,因为我确信它会让它变得如此简单,但我被告知,由于此工作簿的性质是使用 SharePoint 跨平台共享以及发送直接下载它可能会破坏代码或代码根本无法保存。我不知道这样做的有效性,我希望我知道,但我认为安全总比抱歉好。
标签: arrays excel sorting automation