首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从不同的输入中获取多个输出(多个状态下的模型)

从不同的输入中获取多个输出(多个状态下的模型)
EN

Stack Overflow用户
提问于 2020-10-20 14:02:50
回答 1查看 30关注 0票数 0

我有一个模型,其中有一个投入(选定的国家),例如联合王国。使用SUMIFS,我根据国家选择来提取一组数据,然后对所提取的数据执行计算。非常简化的类比

GDP

  • Calculation:
  • Selection:联合王国。
  • 数据的提取:人口,人均国内生产总值(

)

我想对我正在研究的国家范围的模型计算出的产出进行核对。我可以手动遍历模型,选择每个国家,并将数据复制并粘贴到单独的表格中,但这意味着,如果我更新底层数据,所整理的数据就会过时。

是否有一种方法来查询国家X是否被输入到模型中,单元格y中的输出将是z。

这样我就可以有这样的桌子了:

代码语言:javascript
运行
复制
+----------------+----------------+--+
|    Country     | GBP Per Capita |  |
+----------------+----------------+--+
| United Kingdom | 10k            |  |
| United States  | 15K            |  |
| Ireland        | 8K             |  |
| ...            |                |  |
+----------------+----------------+--+

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 14:13:56

你能做到的,但我相信你需要VBA。想象一下,每一张纸看起来如下:

代码语言:javascript
运行
复制
             A          B
1 Country name    Belgium
2 Population   11,000,000
3 Surface             ...

然后,您可以编写VBA代码来进行摘要,如下所示:

代码语言:javascript
运行
复制
Sheets("Summary").Activate
For Each ws in ActiveWorkbook.Sheets
  if ws.Name <> "Summary"
    ActiveCell.Offset(1,0).Activate
    ActiveCell.Value = ws.Range("B1").Value
    ActiveCell.Offset(0,1) = ws.Range("B2").Value
    ActiveCell.Offset(0,2) = ws.Range("B3").Value
    ...
  End if
Next

然后,您的摘要表将看起来如下:

代码语言:javascript
运行
复制
Belgium    11,000,000  ...
France            ...  ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64446827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档