【问题标题】:Excel 2016: IF function using position of cell relative to another cellExcel 2016:IF 函数使用单元格相对于另一个单元格的位置
【发布时间】:2017-08-23 22:03:24
【问题描述】:

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

Spreadsheet Example

如果您单击上图,您会看到许多列,其中可能的值为“No”、“Yes”、“Yes>No”和“No>Yes”。

方程将进入“变化类别”行,每列一个方程。如果列中的“是>否”低于“否>是”,我想返回“不太频繁”,如果相反,我想返回“更频繁”(“相同”如果没有“Yes>No”或“No>Yes”)。

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

提前感谢您的帮助!

【问题讨论】:

  • 如果只有Yes>NoNo>Yes怎么办?
  • 好问题——只能有一对“Yes>No”和“No>Yes”,或者只有所有“No”或“Yes”,这会产生“Same”。 "

标签: vba excel excel-formula excel-2016


【解决方案1】:

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

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

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

您可以将其放入第一个单元格并复制/拖动,引用将自动更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多