在不使用数组的情况下查找最大值/最小值

时间:2019-06-27 15:17:43

标签: excel vba excel-formula

我在Excel文件中有一个“摘要”标签,该标签需要查看“应计项目”标签以找到countlibrary(tidyverse) df1 %>% separate_rows(Mcol) %>% group_by(Pcol) %>% summarise(Mcol = list(combn(Mcol, 2, FUN= toString, simplify = FALSE))) %>% unnest %>% unnest %>% count(Mcol) # A tibble: 14 x 2 # Mcol n # <chr> <int> # 1 M1, M2 2 # 2 M1, M3 1 # 3 M1, M5 2 # 4 M1, M6 1 # 5 M2, M3 1 # 6 M2, M5 2 # 7 M2, M6 1 # 8 M3, M5 1 # 9 M4, M5 1 #10 M4, M6 1 #11 M4, M7 1 #12 M5, M6 2 #13 M5, M7 1 #14 M7, M6 1 。我遇到的问题是有很多不同的位置/商品组合,我需要根据位置/商品组合找到MaxMin。位置和商品位于两个单独的列中。

例如,Max可以具有Minlocation 123commodity中的0102可以有几种不同的价格。我需要查找03Location 123 Commodity 01并找到这些价格的最高价。

有人要求我不要使用location 123,因为它会使文件变慢。我以前曾尝试使用commodity 01,但这不是首选。

如何在“摘要”选项卡上基于“位置”列和“商品”列匹配的“应计”选项卡上找到值,然后根据“地点/通信”组合获取这些值的最大值?通过VBA是否有更简单的方法?我试图编写一个循环,但是我不很高级,遇到了一些困难。

1 个答案:

答案 0 :(得分:2)

我还没有真正考虑过数据透视表。我以前在这些平台上的经验还不是很好,但这似乎能够给我确切的需求。

我创建了两个数据透视表-一个用于最大值,一个用于最小值,然后使用“摘要”选项卡上的GETPIVOTDATA()函数根据位置和商品组合提取这些值。

谢谢大家的帮助!