Excel - 在一个单元格中枢轴值(作为逗号分隔值)
我有两列数据:
供应商1|产品1 供应商1|产品2 供应商1|产品4 供应商1|产品7 供应商2|产品3 供应商2|产品5
我想围绕供应商“旋转”,并在一个单元格中给出产品列表,以逗号分隔,例如
供应商1|产品1、产品2、产品4、产品7 供应商2|产品3,产品5
大约有 1000 个供应商,0 < 产品 <= 10。
我目前的解决方法涉及使用数据透视表、另存为 CSV 等,而且非常混乱。非 VBA 解决方案会很棒。
简单的测试用例:
Run Code Online (Sandbox Code Playgroud)1234567800000639 1234567800000630
我怀疑 Excel 将它们视为数字并且它变成了一个舍入错误,但我已经专门设置为文本格式并在视觉上看到不同的值,所以我不确定如何告诉 Excel 将其视为文本。
假设我管理着 100 家披萨店。我想每天绘制一张图表,说明交货需要多长时间。
我的数据可能如下所示:
London 23
London 22
London 44
London 18
Paris 34
Paris 14
New York 45
etc
Run Code Online (Sandbox Code Playgroud)
我想要一个散点图;数字(分钟)在一个轴上,城市在另一个轴上。我还希望每个城市按照我选择的顺序出现。
如果我将每个城市名称替换为一个数字(城市编号),我只能让它工作,但这会导致轴标签是城市编号(而不是城市名称)。我怎样才能用数字代替真实的城市名称?我不希望标记每个数据点,只有城市中轴线!我试过一个辅助轴,但我再次无法将城市名称作为标签。
我想使用“简单”的 Excel 来解决这个问题,但如果有另一种解决方案(例如 VBA、Python),那我也会感兴趣......
我正在尝试在 Excel 2010 中制作一些“堆叠”条形图 - 这是一个接近的伪示例。
Team Buying target Buying result Selling target Selling result
Team A 80% 50% 70% 90%
Team B 50% 45% 95% 90%
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:

买入和卖出并排(左和右)按团队分组,目标/结果叠加(将较小的放在前台,或至少并排)。目标是条纹的,结果是可靠的(请原谅我的画)。
有小费吗?我尝试了一个 hack 来让它与 3D 堆叠一起工作,但无法正确处理这两个系列......这是我每周都会在 20 多个“团队”中使用的东西,所以它不能手动破解太多了!