excel 搜索范围的第一个单元格为空时是否匹配公式?

4nkexdtk  于 2023-04-22  发布在  其他
关注(0)|答案(3)|浏览(127)

是否可以在匹配公式中使用空单元格?
我的单元格A3中有一个值。我想在矩阵A4中使用'match'搜索这个值:A13(或任何其他矩阵)。然而,在这种情况下,单元格A4是空的(我不能帮助它,这是从另一个程序返回数字的方式)。为了能够在这个矩阵中搜索,我想我可以用{empty}替换A3中的值。替换工作。但是,Match公式不工作。
那么实际公式为:
=match("";A4:A13;0)
我无法更改搜索范围中的空单元格。该单元格已给定。是否可以执行其他操作以使其正常工作?

编辑:

这是我的文件的目标:我有一个 Jmeter 板表上的数字呈现。在这张表上,在A列有第一:账户名称、品牌1、品牌2、品牌3、品牌4、品牌5(如适用)、A.VOGEL、OTHER(账户总计减去所有品牌总和的结果)。
在本例中,单元格A3:A10。这些数字来自不同的工作表。输出如下:a1 = account name (other cells in this row are empty a2 = empty, b2 contains a value that cannot be used, c2 shows the brand name (and because in this case, it represents the account total and no brand, c2 is empty) and from D2 : L2, there are values, corresponding to the given value in a1. a3 = empty, b3 contains a value that cannot be used, c3 has the name of the brand and again, in D3: L3 there are the values.
请看下面的例子:
https://www.dropbox.com/s/jv8wvhtw0aa54dd/output%20sheet%201.png
和 Jmeter 板表:https://www.dropbox.com/s/tgt7omkcytm7xef/DASHBOARD%20sheet%201.png
(and在该帐户‘N1食品-药品’之后,许多其它帐户将跟随相同的结构)。
给定这个结构,我试图创建一个公式,我可以很容易地粘贴在 Jmeter 板工作表的每一行,而不必担心我的搜索矩阵会不正确。
我想只有一个公式,其中包含的一切都有完整的搜索矩阵的帐户总额和个别品牌,但也调整和参考正确的帐户。(所以调整单元格引用正确)。
我有两个不同的工作公式:1代表帐户合计,1代表品牌。但我确信在将这些行复制粘贴到工作表中时,有时会出错。我的公式总是引用帐户名称所在的单元格。在示例中:A3.要始终引用正确的单元格,我正在尝试地址,匹配,间接公式在一起。现在正在工作的一个公式:=ALS(ISFOUT(INDEX(INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;4;1;1;"NIELSEN FD-omzet")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+6;12;1;1;);WAAR);VERGELIJKEN($A4;INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;3;1;1;"NIELSEN FD-OMZET")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+7;3;1;1;));0);VERGELIJKEN(B$2;'NIELSEN FD-omzet'!$D$2:$L$2;0)));"";INDEX(INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;4;1;1;"NIELSEN FD-omzet")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+6;12;1;1;);WAAR);VERGELIJKEN($A4;INDIRECT(ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+2;3;1;1;"NIELSEN FD-OMZET")&":"&ADRES(VERGELIJKEN($A$3;'NIELSEN FD-omzet'!$A:$A;0)+7;3;1;1;));0);VERGELIJKEN(B$2;'NIELSEN FD-omzet'!$D$2:$L$2;0)))
不错的公式,对吧?:-)

fkvaft9z

fkvaft9z1#

=MATCH(TRUE,INDEX(ISBLANK(A4:A13),0),0)
wsxa1bj1

wsxa1bj12#

假设B1:B4是值表,A1是要查找的值。
该公式:

=IF(A1="",MATCH(TRUE,INDEX(B1:B4="",0),0),MATCH(A1,B1:B5,0))

无论A1是否为空,都可以使用!例如:

对于空:

EDIT#1

对于海报的情况,这将是:

=IF(A3="",MATCH(TRUE,INDEX(A4:A13="",0),0),MATCH(A3,A4:A13,0))

或者只是:
=MATCH(TRUE,INDEX(A4:A13=A3,0),0)

8oomwypt

8oomwypt3#

对于那些感兴趣的人,我们偶然发现了一个异常,它提供了一个非常简单的解决方案。尝试以下内容:

=XMATCH(,A1:A3)

在这个例子中,我们省略了第一个参数,这在技术上是不可选的(异常)。有趣的是,match参数似乎将此值作为空白单元格处理并返回其位置。与上面的原始消息一样,我们首先假设双引号(“”)将表示空白单元格,但当它不存在时,我们最终找到了这个解决方案。

相关问题