IF函数vba

时间:2016-11-29 07:14:50

标签: excel vba excel-vba

我需要一个可以执行此操作的宏: 如果列AB5具有空白单元格,则列A5将从列U5获取值。 如果列AB5不是空白单元格(包含文本),则列A5将从AC5获取值。 这将针对AB列的所有数据运行

我尝试使用IF函数=IF(ISBLANK(AB5), U5, AC5)但是如果单元格包含仍然取U5值的文本,它将反映错误的数据。

理想情况下是否可以使用宏来完成,但IF功能也可以!

请帮助谢谢!

3 个答案:

答案 0 :(得分:1)

我猜你的细胞并不是真的空白。我的猜测是AB5有公式。尝试:

=IF(LEN(AB5)=0,U5,AC5)

修改

如果其中有 单一空格 而不是空:

=IF(LEFT(AB5,1)=" ",U5,AC5)

=IF(LEN(AB5)<2,U5,AC5)

也许尝试颠倒公式:

=IF(LEN(AB5)<>0,AC5,U5)
=IF(AB5<>"",AC5,U5)

因为它们都是3个字母的首字母缩略词,所以试试这个:

=IF(LEN(AB5)>2,AC5,U5)

确保输入错误没有空格的简单方法:

=IF(LEN(SUBSTITUTE(AB5," ",""))=3,AC5,U5)

如果有任何这些工作,请告诉我,如果他们不参加,我可以为你模拟一个VBA功能;但是他们应该工作。

答案 1 :(得分:0)

你的功能

=IF(ISBLANK(AB5), U5, AC5)

应该可以正常工作。如果在A列中向下拖动公式,则公式中的数字应更改:

=IF(ISBLANK(AB6), U6, AC6)

等。这发生了吗?单元格A6中的公式是什么?

答案 2 :(得分:0)

curl -XPOST http://localhost:9200/developer/document/_mapping -d '
{
      "document" : {
        "properties" : {
          "content" : {
            "type" : "string",
            "analyzer": "ik_max_word",
            "search_analyzer": "ik_max_word",
            "copy_to":"single_word_content"
          },
          "ID" : {
            "type" : "string"
          },
          "title" : {
            "type" : "string",
            "analyzer": "ik_max_word",
            "search_analyzer": "ik_max_word",
            "copy_to":"single_word_content"
          },
          "single_word_content":{
            "type": "string",
            "analyzer":"standard",
           }
        }
    }
}'

试试,应该工作