Excel如何检查行是否有任何其他值并返回索引
我有一张大桌子,第一列是人。第二栏是他们都有的东西。然后有不同的专栏,介绍他们可能拥有的其他东西 例如:Excel如何检查行是否有任何其他值并返回索引,excel,Excel,我有一张大桌子,第一列是人。第二栏是他们都有的东西。然后有不同的专栏,介绍他们可能拥有的其他东西 例如: Person apples pears bananas oranges Luc 7 0 0 0 Julia 10 0 0 2 Maria 8 0 0 0 Lena 15 0 3 0 Tina 2 1 0 1 我知道事实上每个人都吃苹果,但我想知道人们是否也吃其他东西,这些东西是什么 结果应该是 Person
Person apples pears bananas oranges
Luc 7 0 0 0
Julia 10 0 0 2
Maria 8 0 0 0
Lena 15 0 3 0
Tina 2 1 0 1
我知道事实上每个人都吃苹果,但我想知道人们是否也吃其他东西,这些东西是什么
结果应该是
Person appels pears bananas oranges result
Luc 7 0 0 0 0
Julia 10 0 0 2 oranges
Maria 8 0 0 0 0
Lena 15 0 3 0 bananas
Tina 2 1 0 1 pears, oranges
最后一列不必是水果的名称,如果我有列号,我会很高兴。我尝试了HLOOKUP
,但这不起作用。或者我没有使用正确的查找值?我使用>0
作为查找值
谁能帮帮我吗 一种解决方案:创建“伪变量”(用文本而不是{0,1}
值格式化),仅为实际食用的水果填充(N>0
),然后在结果列中串联:
ID Apples Pears Bananas Oranges d_apples d_pears d_bananas d_oranges result
Luc 7 0 0 0 Apples
Julia 10 0 0 2 Apples Oranges Oranges
Maria 8 0 0 0 Apples
Lena 15 0 3 0 Apples Bananas Bananas
Tina 2 1 0 1 Apples Pears Oranges Pears Oranges
在d\u苹果
列中,我输入了=IF(B2>0,B$1,“”)
,并在d\u苹果
列中填写此项。在
结果
列中,我输入了=TRIM(串联(G2,“,H2,”,I2))
TRIM()
函数删除未食用水果单词之间的额外空格。当然,请注意,这不会在单词之间添加逗号,向CONCATENATE()
函数添加逗号将产生类似、香蕉、
的结果
如果需要列号,可以将If()
函数中的B$1
更改为列(B$1)