标签: excel-match

使用没有空白单元格的MATCH函数

我的excel表如下

在此输入图像描述

当我使用以下公式时,结果为8

=MATCH(5;B8:AS8;0)
Run Code Online (Sandbox Code Playgroud)

我想扩大这个公式; 不向空格(B8:AS8)添加空白单元格.

我的意思是如果我不添加空白单元格范围结果将是3

我必须使用哪个功能来扩展我的公式?

excel excel-formula excel-match

3
推荐指数
1
解决办法
2180
查看次数

用变量评估匹配函数

我想通过VBA使用它-

=MATCH("PlanA",A:A,0)
Run Code Online (Sandbox Code Playgroud)

EVALUATE

Sub Test()

Dim SectionStartRow As Integer    
Dim planname As String
planname = "PlanA"

SectionStartRow = [MATCH(planname,A:A,0)] 'Error 2029 /// Type mismatch '13

End Sub
Run Code Online (Sandbox Code Playgroud)

我已经尝试过:

SectionStartRow = Evaluate("MATCH(planname,A:A,0)") 'Error 2029 /// Type mismatch '13
Run Code Online (Sandbox Code Playgroud)

SectionStartRow = Evaluate("MATCH(" & planname & ",A:A,0)")
Run Code Online (Sandbox Code Playgroud)

但似乎没有任何效果。请注意,planname一长串函数拒绝使用变量。

excel vba evaluate excel-match

2
推荐指数
1
解决办法
6794
查看次数

查找两个列表之间的匹配值

我有两个列范围:C410:C1100M5:M100.我想遍历C范围,一次一个单元格,并尝试在整个M范围内找到至少一个匹配.如果找到了匹配项,我想在C黄色或其他东西中为单元格的背景着色(说实话,格式并不重要).

我一直在努力寻找通过公式来做到这一点的解决方案.我想过VLOOKUP但不确定.

excel conditional-formatting worksheet-function excel-formula excel-match

2
推荐指数
1
解决办法
81
查看次数

将MATCH()函数与未排序的列表一起使用

我在使用MATCH()函数的电子表格公式中遇到问题。

=IFERROR(IF(LENB(Y2461)<> 0, "Complete", IF(LENB(Q2461)<> 0, IF(Q2461-$Y$1<MATCH($Y$1,R2461:X2461),"ON HOLD"), INDEX($R$4:$X$5,1,MATCH($Y$1,R2461:X2461)))),"ON HOLD")
Run Code Online (Sandbox Code Playgroud)

这是具有特定问题的单元格中的公式。我正在使用match查找水平范围的数据,并确定哪一列包含最新更改,但“ Complete”列具有日期和“ ON HOLD”列具有日期的情况除外。单元格Y1包含=TODAY(),因此它将根据当日日期检查每个单元格。单元格被格式化为日期,并作为日期从左到右输入。但是,条目可以从较早的列重新开始,而日期却乱七八糟。

问题是,一次仅出现几次,MATCH()就会返回不是最近的列。据我所知,以及它如何用于此公式的其他实例,是它从右到左读取数组,并在第一个“最高”日期停止。

该错误特别是在一行上发生,而预期结果在工作表上的其他位置多次出现。

我是否MATCH()假设每次都会在某个方向上读取都使用错了吗?代码中是否有其他错误?还是有另一种方式来获得我为其编程的结果?

excel worksheet-function excel-formula array-formulas excel-match

0
推荐指数
1
解决办法
8565
查看次数