首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel VBA -如果存在两个变量,单元格=此特定值(不是“= If (和(”函数))

Excel VBA -如果存在两个变量,单元格=此特定值(不是“= If (和(”函数))
EN

Stack Overflow用户
提问于 2018-01-03 03:27:08
回答 3查看 73关注 0票数 0

目前,我有一个有两个变量的数据库:

  1. 基金上附有身份证及
  2. 投资者的身份证也附在上面。

所附的例子有4只基金和4名投资者。

投资者可以投资1到4只基金。

我有一个VBA函数,它将数据转换成"X &Y轴“格式。

如果有“本曾傑瑞基金”(Ben&曾傑瑞fund )和“本”(Ben)的名称,则应显示该投资者姓名的四分之一分录,但如果投资者不投资该基金,则应该是空白。

问题:有可能吗?

在这里使用=IF(AND(函数是不可能的,因为数据库中有那么多的基金和投资者。

图1显示了数据引用(在换位之前)。

图2是所需的结果。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-01-03 11:07:20

=IFERROR(INDEX($E$3:$E$12,SMALL(IF($C$3:$C$12=L$5,IF($A$3:$A$12=$K7,ROW($A$3:$A$12)-ROW($A$2))),1)),"")

为索引构建行号数组,并根据2 if语句获取第一个匹配(最小行).

票数 0
EN

Stack Overflow用户

发布于 2018-01-03 04:09:45

如果目的是要有一个动态的报告。我的意思是如果你想多加几年避免手术的话。沿着这个陡坡走:

  1. 对数据使用“格式为表”。这将允许您在以后追加更多的数据,并且它将自动刷新函数。
  2. 使用=MID([Quarter],1,1)创建一个字段,仅提取字段季度中的季度数
  3. 创建一个字段来提取年份=RIGHT([Quarter],4),这将允许您将此字段用作未来年份的筛选器。
  4. 使用新表创建枢轴表,然后组织数据: *过滤(年份) *行(基金名称、基金Id) *列(逆栏、逆栏ID) *数值(季度)
  5. 你会看到这个季度的数字。如果您想看到字母"Q“,您可以通过右键单击更改格式,并选择”数字格式.“。在“自定义”中,更改为Q0

以下是我几个月前创建的关于格式为表和枢轴表的教程。对不起,我用的是西班牙语,但我使用的是Excel英文版。

票数 1
EN

Stack Overflow用户

发布于 2018-01-03 03:42:39

枢轴表能实现你想要的吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48070748

复制
相关文章

相似问题

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