如何在MS Excel中使用IF获取特定列值?

穆罕默德Toseef

我有一个保存在MS Excel工作表中的疾病数据集,数据格式如下:

| Object Name | Symptom 1 | Symptom 2 | Symptom 3 |...| Symptom N | Disease | | ABC | 1 | 0 | 0 |...| n | XYZ | | ABC | 0 | 1 | 0 |...| n | XYZ | | ABC | 1 | 0 | 1 |...| n | YZX | | ABC | 1 | 1 | 0 |...| n | XYZ |

其中第一列是输入变量,即某个对象的名称,离开列即最后一列是疾病名称。中间的列是该对象特定疾病的症状列。

现在,对于工作表中的每一行,我都希望使用“疾病”列作为决策变量来获取值为1的所有“症状”属性(即,存在此症状)。逻辑在下面给出。

for each row in the sheet 
  -->  IF (Disease = XYZ)
  --> Get all the Symptoms variables where value is 1

第一行的预期结果如下:

第1行-> XYZ(症状1)
第2行-> XYZ(症状2)
第3行-> XYZ(症状1,症状3)
第4行-> XYZ(症状1,症状2)


如何在MS Excel中使用IF公式执行此操作?在这方面的帮助将不胜感激。

柯夫

如果您能负担得起备用的空白工作表,请参考以下示例。让它Sheet1成为主要工作表,它Sheet2是一个空的工作表症状的标题在Sheet1!$C$4:$F$4,标记在Sheet1!C5:F8

类型

=B5&IF(Sheet1!C5,","&Sheet1!C$4,"")

到细胞C5Sheet2,然后复制此单元格填充块Sheet2!C5:F8最后一列(Sheet2!F5:F8)将包含每行症状的列表(前面带有一个逗号)。

在此处输入图片说明

然后只需添加公式

=G5&"("&REPLACE(Sheet2!F5,1,1,"")&")"

放入的单元格Sheet1!H5中,Sheet1然后将其复制到该列中。

在此处输入图片说明

如果您的数据库太大,那么这种浪费是不可行的,那么请考虑使用经过适当修改的VBA函数

编辑:

一些建议:

如果它可以处理大约2000条记录,但不能处理整个大小,则至少可以将其拆分为多个块。

VBA解决方案也是一种可能的选择。

另一种(OT)替代方法是使用Gnumeric它可以读取/写入excel文件,并且其concatenate功能可以正确处理范围,因此该OP有一个单单元格公式解决方案。

也有可能创建一个custom excel Add-on,但是在这种情况下,这似乎太过分了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MS Access中使用DISTINCT?

来自分类Dev

如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列

来自分类Dev

在MS Excel VBA上。如何在范围公式中使用当前(非活动)行的值?

来自分类Dev

如何获取特定列中使用的行数

来自分类Dev

如何在ms excel中组合多个IF

来自分类Dev

如何在MS Excel中获取数组大小?

来自分类Dev

如何在MS Project中获取VBA以识别Excel?

来自分类Dev

如何在MS CRM中使用OData查询获取诸如OptionSet,Status,State之类的字段类型的实际值?

来自分类Dev

如何在NSubstitute模拟中使用MS Fakes垫片?

来自分类Dev

如何在MS ACCESS中使用类似Oracle Rownum的功能

来自分类Dev

如何在MS Access SQL中使用IF语句

来自分类Dev

如何在Solr 4.4.0中使用MS SQL?

来自分类Dev

如何在MS Word的单个段落中使用多种样式

来自分类Dev

如何在MS SQL的两列中搜索多个值

来自分类Dev

如何在SUM公式中将文本值视为MS excel中的特定数字

来自分类Dev

如何在Jquery中使用类获取和放置这些特定字段的值

来自分类Dev

如何在Java中使用hashMap获取特定的重复值键

来自分类Dev

如何在php中使用正则表达式从句子中获取特定值

来自分类Dev

如何在Excel中使用附加组件获取值=不包含附加组件的值。

来自分类Dev

如何通过在MSSQL中使用带有月的数据透视表获取每个特定月份的“评级”列的值及其定义

来自分类Dev

我如何在系统中使用ms _ql连接ms mql和android?

来自分类Dev

如何在MS Access中使用VBA将值插入数据库表

来自分类Dev

如何在ASP中使用jQuery Datepicker并将值保存在MS SQL DateTime变量中

来自分类Dev

如何在Pandas DataFrame where子句中使用特定列的值?

来自分类Dev

如何在Hive中使用其他表中的特定列值创建表

来自分类Dev

如何在ORACLE中使用GETDDL获取表中具有DEFAULT值的列

来自分类Dev

如何使用熊猫获取列中特定值的计数

来自分类Dev

如何使用熊猫获取列中特定值的计数

来自分类Dev

如何使用mysql获取数组列中特定索引的值?

Related 相关文章

  1. 1

    如何在MS Access中使用DISTINCT?

  2. 2

    如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列

  3. 3

    在MS Excel VBA上。如何在范围公式中使用当前(非活动)行的值?

  4. 4

    如何获取特定列中使用的行数

  5. 5

    如何在ms excel中组合多个IF

  6. 6

    如何在MS Excel中获取数组大小?

  7. 7

    如何在MS Project中获取VBA以识别Excel?

  8. 8

    如何在MS CRM中使用OData查询获取诸如OptionSet,Status,State之类的字段类型的实际值?

  9. 9

    如何在NSubstitute模拟中使用MS Fakes垫片?

  10. 10

    如何在MS ACCESS中使用类似Oracle Rownum的功能

  11. 11

    如何在MS Access SQL中使用IF语句

  12. 12

    如何在Solr 4.4.0中使用MS SQL?

  13. 13

    如何在MS Word的单个段落中使用多种样式

  14. 14

    如何在MS SQL的两列中搜索多个值

  15. 15

    如何在SUM公式中将文本值视为MS excel中的特定数字

  16. 16

    如何在Jquery中使用类获取和放置这些特定字段的值

  17. 17

    如何在Java中使用hashMap获取特定的重复值键

  18. 18

    如何在php中使用正则表达式从句子中获取特定值

  19. 19

    如何在Excel中使用附加组件获取值=不包含附加组件的值。

  20. 20

    如何通过在MSSQL中使用带有月的数据透视表获取每个特定月份的“评级”列的值及其定义

  21. 21

    我如何在系统中使用ms _ql连接ms mql和android?

  22. 22

    如何在MS Access中使用VBA将值插入数据库表

  23. 23

    如何在ASP中使用jQuery Datepicker并将值保存在MS SQL DateTime变量中

  24. 24

    如何在Pandas DataFrame where子句中使用特定列的值?

  25. 25

    如何在Hive中使用其他表中的特定列值创建表

  26. 26

    如何在ORACLE中使用GETDDL获取表中具有DEFAULT值的列

  27. 27

    如何使用熊猫获取列中特定值的计数

  28. 28

    如何使用熊猫获取列中特定值的计数

  29. 29

    如何使用mysql获取数组列中特定索引的值?

热门标签

归档