Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如果';正确';跳过空格_Excel - Fatal编程技术网

Excel 如果';正确';跳过空格

Excel 如果';正确';跳过空格,excel,Excel,在“Klient”表中,我得到了带有文本信息的B列(7-58)和带有“TRUE”和“FALSE”的R列(7-58)。 如果R列声明为“TRUE”,我希望在同一行中的B列下的信息从A3和A3以下复制到工作表“Summ” 使用 =IF(Klient!R7=TRUE;Klient!B7;"") 在工作表“Summ”中,将其从A3向下拖动,即可正确复制 但是 我得到空白单元格,表格“Klient”中的R7是“FALSE”。 我不想要空白单元格,但复制的单元格在A3和向下整齐地排列,没有空格的“空格”。

在“Klient”表中,我得到了带有文本信息的B列(7-58)和带有“TRUE”和“FALSE”的R列(7-58)。 如果R列声明为“TRUE”,我希望在同一行中的B列下的信息从A3和A3以下复制到工作表“Summ”

使用

=IF(Klient!R7=TRUE;Klient!B7;"")
在工作表“Summ”中,将其从A3向下拖动,即可正确复制 但是 我得到空白单元格,表格“Klient”中的R7是“FALSE”。 我不想要空白单元格,但复制的单元格在A3和向下整齐地排列,没有空格的“空格”。 我一直在谷歌上搜索,但似乎真的找不到任何关于如何跳过IF公式中空格的指示。 是的,我找到了它的VBA代码,但不想使用它,因为我对它没有任何经验,如果需要,将无法应用/重新创建它。简单地过滤将不是一个选项,因为它会干扰后面列中的数据。 我一直在考虑索引,但不确定这是否正确

总之,
如果IF公式忽略/跳过空白输出,并且仅在=TRUE时复制并输出,我需要使用什么添加项(或新公式)来处理


您需要一个数组类型公式:

=INDEX(Klient!B:B,AGGREGATE(15,7,ROW(Klient!$R$7:$R$58)/(Klient!$R$7:$R$58),ROW($A1)))
您可能需要将
替换为
用于本地设置


当Microsoft将
FILTER()
发布到Office 365 Excel时,它将非常简单:

=FILTER(Klient!$B$7:$D$58,Klient!$R$7:$R$58)

尝试使用电源查询

请参阅此部分,了解如何在您的Excel版本上使用Power Query。它在Excel 2010 Professional Plus及更高版本中提供。我的演示使用的是Excel 2016

步骤如下:

  • Klient
    工作表上的数据/表格加载到电源查询编辑器
  • 筛选列R以仅显示
    TRUE
    (按excel工作表中通常的方式筛选列)
  • 关闭并加载将筛选的表加载到新工作表(默认情况下),或者您可以更改
    查询选项
    以避免将结果加载到新工作表,但创建一个到查询的连接,该连接可以加载到工作簿中的特定位置,在您的情况下可能是
    Summ
    工作表

  • 如果你有任何问题,请告诉我。干杯:)

    太棒了!这真的奏效了。但我想要求澄清一下。当尝试应用您的公式执行相同的任务时,但对于其他带有数字的列(请参见图像示例B/F列),我最终得到的数字永远都不正确。我的怀疑是使用聚合“k”,但似乎无法使其工作。与前面的文本相比,什么/什么在具体处理数字时不起作用。请勿更改聚合中的A1。它是东北的