Excel 2016:IF 函数使用单元格相对于另一个单元格的位置
Excel 2016: IF function using position of cell relative to another cell
我正在尝试使用 IF return 一个值,该值取决于同一列中一个单元格相对于另一个单元格的位置。
Spreadsheet Example
如果您单击上图,您会看到许多列,可能的值为“否”、“是”、“是>否”和“否>是”。
方程式将放在“变化类别”行中,每列一个方程式。如果“是>否”在列中低于“否>是”,我想return“不那么频繁”,如果情况相反,我想return“更频繁”(“相同”,如果没有“是>否”或“否>是”)。
我试过使用 ARRAY 和 INDEX 函数,但我不确定如何让 Excel“查找”每个值,然后比较它们在列中的排名。
提前感谢您的帮助!
MATCH 将 return 相对行号。这假设第一列数据在 E2:E8 中。
=IFERROR(IF(MATCH("Yes>No",E2:E8,0)>MATCH("No>Yes",E2:E8,0),"Less Frequently","More Frequently"),"Same")
它正在寻找完全匹配,因此如果您有拼写错误,它将始终默认为 Same
。如果只找到一个那么它仍然会产生 Same
您可以将第一个单元格放入 copy/drag,引用将自动更改。
我正在尝试使用 IF return 一个值,该值取决于同一列中一个单元格相对于另一个单元格的位置。
Spreadsheet Example
如果您单击上图,您会看到许多列,可能的值为“否”、“是”、“是>否”和“否>是”。
方程式将放在“变化类别”行中,每列一个方程式。如果“是>否”在列中低于“否>是”,我想return“不那么频繁”,如果情况相反,我想return“更频繁”(“相同”,如果没有“是>否”或“否>是”)。
我试过使用 ARRAY 和 INDEX 函数,但我不确定如何让 Excel“查找”每个值,然后比较它们在列中的排名。
提前感谢您的帮助!
MATCH 将 return 相对行号。这假设第一列数据在 E2:E8 中。
=IFERROR(IF(MATCH("Yes>No",E2:E8,0)>MATCH("No>Yes",E2:E8,0),"Less Frequently","More Frequently"),"Same")
它正在寻找完全匹配,因此如果您有拼写错误,它将始终默认为 Same
。如果只找到一个那么它仍然会产生 Same
您可以将第一个单元格放入 copy/drag,引用将自动更改。