我在Excel文件中有一个“摘要”标签,该标签需要查看“应计项目”标签以找到count
和library(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
。我遇到的问题是有很多不同的位置/商品组合,我需要根据位置/商品组合找到Max
和Min
。位置和商品位于两个单独的列中。
例如,Max
可以具有Min
,location 123
和commodity
中的01
。 02
可以有几种不同的价格。我需要查找03
,Location 123 Commodity 01
并找到这些价格的最高价。
有人要求我不要使用location 123
,因为它会使文件变慢。我以前曾尝试使用commodity 01
,但这不是首选。
如何在“摘要”选项卡上基于“位置”列和“商品”列匹配的“应计”选项卡上找到值,然后根据“地点/通信”组合获取这些值的最大值?通过VBA是否有更简单的方法?我试图编写一个循环,但是我不很高级,遇到了一些困难。
答案 0 :(得分:2)
我还没有真正考虑过数据透视表。我以前在这些平台上的经验还不是很好,但这似乎能够给我确切的需求。
我创建了两个数据透视表-一个用于最大值,一个用于最小值,然后使用“摘要”选项卡上的GETPIVOTDATA()函数根据位置和商品组合提取这些值。
谢谢大家的帮助!