Excel如何检索某一列其中一个数据左边一格的内容?

先忽视标题,我是想在一个投票表格中自动显示出被投票的关系,具体说如图有A、B两组,比如表格第四行A组的3投了B组的7,那就要在B组的7后面对应的被投一格中用公式自动写上一个3。标题是我的一个思路,还拿A组的3举例,能否在i4这个单元格内用一个公式,这个公示的作用的就是在B这列先检索出7这个数字然后最终在i4单元格内显示出B列有7的单元格左边单元格的数字。其实这里还有个问题从表格上可以看出3和4都投了7,那7那里被投的那一列怎么同时显示两个数字呢,或者填在不同表格里也可以。这只是个我目前的思路,主要就是这个被投票的关系,想请问一下大佬们有办法实现么?

第1个回答  2021-12-07
用VLOOKUP
没有行列号,无法写追问

能详细说一下么,如果我要实现这个,我的投票表格应该怎么设计,然后被选一列要用到什么样的公式呢?谢谢

追答

I2=INDEX(A:A,MATCH(H2,B:B,))

下拉公式

追问

成功了!但有个小问题,这个表里比如3和4都选了7,这个公示只显示了3,如果有多人投一个人的情况,就比如3和4都投了7,有什么办法能把3和4,或者有更多投了7的人逐一显示出来么

追答

要用数组公式

=INDEX(A:A,SMALL(IF($B$2:$B$100=H2,ROW($B$2:$B$100),65536),COUNTIF($H$2:H2,H2)))&""
同时按CTRL SHIFT 回车键,出现结果,再下拉公式

=INDEX($A:$A,SMALL(IF($B$2:$B$100=$H2,ROW($B$2:$B$100),65536),COLUMN(A1)))&""
同时按CTRL SHIFT 回车键,出现结果,再 右拉,下拉 公式

追问

大佬不好意思最后在问一下,是这样第二个公式实测有用,但这个公式是放在右侧也就是B组的被选有效,请问如果是A组的被选,公式是怎么样的呢(如图标的位置)?我把同样公式放在A组这边改了一下选区变量就就没法计算,我想可能没这么容易,所以想在请教一下,谢谢

追答

=INDEX($A:$A,SMALL(IF($B$2:$B$100=$C2,ROW($B$2:$B$100),65536),COLUMN(A1)))&""

本回答被提问者采纳
相似回答