逗号分隔值的查找公式 - Excel

时间:2017-01-09 04:07:30

标签: excel excel-formula

我有一个表格excel如下。

$ git reflog
# copy the commit-hash of 'commitC'

$ git checkout <commitC-hash>
$ git reflog
# copy the 'myCommit-hash'

$ git cherry-pick  <myCommit-hash>         # take the 'commitC' top
$ git checkout -b 'new-my-branch'          # create 'new-my-branch' from current stage

# Replace 'my-branch' with 'new-my-branch'
$ git branch -D my-branch                  # delete 'my-branch'
$ git checkout -b my-branch                # create new 'my-branch' from 'new-y-branch'
$ git push -f origin HEAD                  # replace remote/my-branch by local/my-branch 

我需要接收如下输出:

Name    Emp ID  task        
A       12       x      
b       21       y      
A       12       z  

任何帮助/想法? TIA。

1 个答案:

答案 0 :(得分:0)

如果在公式栏中使用此数组公式( Ctrl + Shift + 输入)并将此公式复制下来,则会将每个公式在单独的单元格中匹配两个条件的结果,然后您可以自由地使用连接来构建字符串,如果您愿意的话。只有其他解决方案才能通过VBA。

=IFERROR(INDEX($B$1:$D$5,SMALL(IF($B$1:$B$5=$F$2,IF($C$1:$C$5=$G$2,ROW($B$1:$B$5)-ROW(INDEX($B$1:$B$5,1,1))+1)),ROW(1:1)),3),"")

请注意,我仅根据小范围(B1:D5)构建此内容,并假设搜索条件位于F2G2

使用带有IF语句的small允许您以数组的形式访问该范围。在两个条件匹配的情况下,if语句生成一个行数组,SMALL将检索最小到最大,因为当复制公式时,Row(1:1)将自动更新,以增加SMALL正在检索的行号。

(这是一个繁忙的工作,所以我知道我的描述很糟糕,可以随意编辑或探索更多细节,我可以稍后更新它以获得更好的解释)