excel - 如何在Excel中的单个单元格中获取学生状态为通过或失败的数字列表
问题描述
我想获取公式,该公式在 Excel 的单个单元格中给出学生状态为通过或失败的逗号分隔列表中的输出。
谢谢你
解决方案
以下解决方案使用 UDF。首先将以下自定义函数放在常规模块中(Visual Basic 编辑器 >> 插入 >> 模块)...
Function AConcat(a As Variant, Optional Sep As String = "") As String
' Harlan Grove, Mar 2002
Dim Y As Variant
If TypeOf a Is Range Then
For Each Y In a.Cells
AConcat = AConcat & Y.Value & Sep
Next Y
ElseIf IsArray(a) Then
For Each Y In a
AConcat = AConcat & Y & Sep
Next Y
Else
AConcat = AConcat & a & Sep
End If
AConcat = Left(AConcat, Len(AConcat) - Len(Sep))
End Function
然后尝试以下工作表数组公式,需要用 CONTROL+SHIFT+ENTER 确认...
=SUBSTITUTE(AConcat(IF($B$2:$B$11="Pass",","&$A$2:$A$11,"")),",","",1)
和
=SUBSTITUTE(AConcat(IF($B$2:$B$11="Fail",","&$A$2:$A$11,"")),",","",1)
推荐阅读
- javascript - AngularJS:如何根据条件检查 state.go 中的 url 选择?
- java - JavaFX:在数据准备好之前禁用大部分阶段
- angular - 为什么我在尝试通过 id 获取元素时得到 null?
- sql-server-2012 - 下划线和 LEFT 函数
- python - 如何将 None 存储为 JSON 'null' 而不是 SQL NULL?
- amazon-web-services - AWS KMS 如何确定解密时使用哪个密钥?
- c# - 如何在 .Net 中的不同资源文件之间进行选择?
- android - 未能在当前主题中找到样式...
- python - 使用 R 和 Python 的逻辑回归结果不同?
- android - 带有 AppTheme 的编辑器上不显示小部件