Excel 2016:IF函数使用单元格相对于另一个单元格的位置

时间:2017-08-23 13:56:09

标签: excel vba excel-vba excel-formula excel-2016

我正在尝试使用IF返回一个值,该值取决于同一列中一个单元格相对于另一个单元格的位置。

Spreadsheet Example

如果您点击上面的图片,您会看到许多列的可能值为“否”,“是”,“是>否”和“否>是。”

等式将出现在“变化类别”行中,每列有一个等式。如果列中的“是>否,”低于“否>是”,则我想返回“Less Frequently”,如果相反,则返回“More Frequently”(“Same”)如果没有“是>否”或“否>是”)。

我尝试过使用ARRAY和INDEX函数,但我不知道如何让Excel“查看”每个值,然后比较它们在列中的排名。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

MATCH将返回相对的行号。假设第一列数据在E2:E8中。

=IFERROR(IF(MATCH("Yes>No",E2:E8,0)>MATCH("No>Yes",E2:E8,0),"Less Frequently","More Frequently"),"Same") 

它正在寻找完全匹配,因此如果您有拼写错误,它将始终默认为Same。如果只找到一个,那么它仍会产生Same

你会把int放在第一个单元格并复制/拖动,引用会自动改变。