【发布时间】:2013-01-02 18:08:00
【问题描述】:
我浏览了 Stackoverflow 论坛(基本上是 Google 上的其他任何地方),发现很多“几乎”回答我的问题,如果我对 VBA 更熟悉一点,这些答案可能就足够了,但我已经纠结了一段时间,一直没能解决。有点沮丧,所以我想是时候问了!抱歉,如果我在解释我的问题时出现措辞等错误!这可能只是我的语法问题。
基本上,我需要能够从电子表格的列中获取数据,并让它对一组特定参数的单元格进行计数(我认为无论如何)。我需要的所有数据都是页面尺寸,格式为“Dimension1 x Dimension 2”,例如“8.5 x 11”
Valtest = Application.WorksheetFunction.CountIfs(Range("P:P"), "8.5 x 11")
这个公式,可能并不令人惊讶,工作得很好。但我需要 countifs(或任何我需要的)也能够给我尺寸
我尝试将公式更改为类似(和类似)的格式
Valtest = Application.WorksheetFunction.CountIfs(Range("P:P"), "<=8.5" & " x " & "11")
但这会报告一个尺寸,例如 3 x 4 或 22 x 11。我知道 countifs 可以使用多个参数(这就是为什么我要搞乱它而不是普通的 countif),但我不知道如果输入多个参数甚至是正确的路径,或者是否正确使用了引号或者......谁知道?
我能够使 If-then 语句正常工作(使用数组并使用计数器循环遍历每个单元格)但这显然不是最快的方法。在这里,只是为了让我的目标更清晰一点。
'如果 x(0)
在一个相关问题中,我还需要能够找到例如 =17 这样的语句。
提前致谢!非常感谢任何帮助。如果我没有充分解释任何事情,请告诉我。
编辑:我要搜索的数据示例:
A Count for 8.5 x 11 (expected output)
8.6 x 11 5
8.5 x 11
8.5 x 11
8.5 x 11
8.5 x 11
8.4 x 11
22 x 11
10 x 17
【问题讨论】:
-
您能否展示您尝试验证的列数据的小样本?
-
当然。一列可能包含如下数据: 8.6 x 11 8.5 x 11 8.5 x 11 8.5 x 11 8.5 x 11 8.4 x 11 22 x 11
-
您说您还“需要查找页面”。那么您要查找的这些对应的
pages是什么?最好只是通过附加部分列来更新您的问题:) 剪切粘贴就可以了。我更新了你的数据,你能告诉我们你有什么,下一栏对应的页面名称吗? -
我只想将 countifs 语句的总数/结果输出到工作表上的另一个单元格。因此,在我用作示例的数据中,我希望找到每一页
-
@boncodigo 你编辑的格式没问题。这样做的最终结果是,我希望能够获取大量页面大小数据,将其粘贴到电子表格的一列中,并让 excel 告诉我一个单元格中的 8.5 x 11 参数适合多少页,另一个单元格中的 11 x 17 参数。等