Tag: 国家

VBA Excel基于以前的存在填充单元格

我还没有看到这个问题,但我想这可能是因为我不知道如何简明地解释我的问题。 以下是我想尝试做的一个例子: 给定一个保存状态首字母的列检查输出表,如果之前已经发现状态。 如果它没有,那么用这个状态的首字母填充一个新的单元格,并将count(发现状态的次数)初始化为1。 如果在输出表单元格中find状态的首字母缩写,则将计数增加1。 有了这个,如果我们有一个以随机顺序(状态可能会重复或不可重复)的5万(或多个)内联Excel表格,我们将能够创build一个干净的表格,输出原始数据表中的哪些状态和他们出现了多less次 另一种思考方式是编写一个数据透视表,但信息较less。 我曾经想过如何完成这个方法,我个人认为这些都不是很好的想法,但我们会看到。 algorithm1,全部50个状态: 为每个状态创build50个stringvariables,为计数创build50个长variables 循环访问原始数据表,如果find特定状态,则增加适当的计数(这将需要50个if-else语句) 输出结果 整体…..可怕的想法 algorithm2,触发器: 不要创build任何variables 如果在原始数据表中find状态,请查看输出表以检查状态是否已经被find 如果之前已经find状态,则将相邻的单元格加一 如果之前没有find状态,则更改下一个可用的空白单元格以声明首字母并初始化与其相邻的单元格 回到原始数据表 总体来说…..这可能工作,但我觉得好像它会花费永远,即使原始数据表不是很大,但它的优点是不浪费50状态algorithm的内存和更less的代码行 在附注中,是否可以在不激活工作簿的情况下访问工作簿(或工作表)的单元格? 我问,因为这会使第二个algorithm运行得更快。 谢谢, Jesse Smothermon