Создать новую функцию в Excel - PullRequest
0 голосов
/ 30 апреля 2020

Я создал « IF Formula » в Excel и хотел преобразовать эту формулу в функцию, которую я прочитал несколько статей; но не в состоянии преобразовать формулу в функцию: формула выглядит следующим образом:

 =IF(LEFT(L3,4)=0321," 12 - ABC type",
 IF(LEFT(L3,3)=021," 543 - XYZ type",
 IF(ISERROR(SEARCH("T56_",L3))=FALSE,MID(L3,SEARCH("T56_",L3),19),
 IF(ISERROR(SEARCH("MCW",L3))=FALSE,MID(L3,SEARCH("MCW_",L3),10),
 "Logic Missing"))))

Я просто включаю 4 IF из формулы; но у меня есть больше, чем 10 IF logi c в фактической формуле. Есть ли способ создать эту формулу IF в Function.

Я уже пробовал приведенный ниже код, но он дал мне #VALUE! ошибка.

Function AccountType(dCell As Variant) As Long
If dCell = Left(dCell, 4) = "0321" Then
 AccountType = "12 - ABC type
ElseIf dCell = Left(dCell, 3) = "021" Then
 AccountType = "543 - XYZ type"
Else
 AccountType = "Logic Missing"
        End If
End Function

1 Ответ

0 голосов
/ 01 мая 2020

Как указано в комментариях, удалите dcell = и заставьте функцию возвращать String вместо Long. и вам не хватает " в третьей строке.

Function AccountType(dCell As Variant) As String
    If Left(dCell, 4) = "0321" Then
        AccountType = "12 - ABC type"
    ElseIf Left(dCell, 3) = "021" Then
        AccountType = "543 - XYZ type"
    Else
        AccountType = "Logic Missing"
    End If
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...