Страницы: 1
RSS
как отличить число 0 от пустой ячейки ?
 
есть ряд  
1  
5  
3  
0  
0  
0  
1  
пусто (не слово "пусто", а именно незаполненная ячейка)  
пусто (не слово "пусто", а именно незаполненная ячейка)  
 
нужно сделать условие ЕСЛИ(А1=0;привет;пока), но при такой формуле обрабатываются как ячейки с нулем, так и просто пустые ячейки.  
 
как сделать, чтобы обрабатывались только ячейки с нулем?
 
=ЕСЛИ(А1="";привет;пока)
 
=ЕСЛИ(A1="";"Пусто";"Заполнено")
 
ЕСЛИ(А1="";привет;пока)
 
три ответа одновременно
 
ОФФ  
:-) гонку выиграл аноним!!!
Удивление есть начало познания © Surprise me!
И да пребудет с нами сила ВПР.
 
{quote}{login=MCH}{date=06.08.2010 02:14}{thema=}{post}три ответа одновременно{/post}{/quote}И все три не соответствуют условиям задачи :-)  
 
<как сделать, чтобы обрабатывались только ячейки с нулем?>  
 
=ЕСЛИ(А1="";привет;пока) будет "обрабатывать" все значения, а не только ноли.  
 
 
=ЕСЛИ(И(A1=0;A1<>"");"привет";"пока")
 
спасибо!  
в итоге  
первые 3 ответа - это обработка пустых ячеек  
последний ответ - обработка нулей
 
простите, в прошлом сообщении был xlsx файл.  
 
вот xls файл с сравнением работы двух формул
 
Всё правильно: одна формула "ловит" пустые ячейки, другая (Сержа) - ячейки с ноликом. А нужно-то что?
 
вторая формула нужна :)
 
добавте оператор "И".  
 
Вот так: "И(А1=0;А1<>"")"
<FONT COLOR="CadetBlue">
 
{quote}{login=Дъмитръ}{date=06.08.2010 02:40}{thema=}{post}добавте оператор "И".  
 
Вот так: "И(А1=0;А1<>"")"{/post}{/quote}Куда?
 
закройте тему :)  
 
ответ: =ЕСЛИ(И(A1=0;A1<>"");"привет";"пока")  
From Serge 007
 
Ну вот, shadowbat все понял. :)  
 
Serge 007, "стыдно, стыдно, батюшка!" (с)   ;)
<FONT COLOR="CadetBlue">
 
Дъмитръ, я понял сразу после первого сообщения Serge 007 в этой теме  
 
благодарю за помощь всех!
 
эх, произошел авто-выход по таймауту
 
{quote}{login=Дъмитръ}{date=06.08.2010 03:07}{thema=}{post}Serge 007, "стыдно, стыдно, батюшка!" (с)   ;){/post}{/quote}  
Дъмитръ, а чего Сергей должен стыдиться?
 
Юрий, не хотел обидеть Сергея.  
 
Написал это, потому что Сергей специалист в формулах, не то, что я.    
Я по сравнению с ним - аматер.
<FONT COLOR="CadetBlue">
 
Я почему спросил - Сергей ещё в 14:18 предложил эту формулу :-)
 
Вы знаете, у меня плохая черта, я не все замечаю, вот и сам попался  :)
<FONT COLOR="CadetBlue">
 
=ЕСЛИ(ЕНД(ПОИСКПОЗ(0;A1;0));"Пока";"Привет")
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
{quote}{login=Владимир}{date=07.08.2010 04:56}{thema=}{post}=ЕСЛИ(ЕНД(ПОИСКПОЗ(0;A1;0));"Пока";"Привет"){/post}{/quote}  
Владимир, благодарю - тоже работает
 
=ЕСЛИ(ЕЧИСЛО(E5);"пока";"привет")
 
ИМХО от vikttur самое оно. Дешево и сердито. Респект.
Я сам - дурнее всякого примера! ...
 
Формула vikttur обрабатывает нечисла а нужно:  
"как сделать, чтобы обрабатывались только ячейки с нулем?"
 
Ну, если предыдущего недостает функции моя и Hugo:  
 
Public Function ExtractNumber(s As String) As Long  
Dim i As Integer, str As String  
For i = 1 To Len(s)  
If InStr(1, "1234567890", Mid(s, i, 1)) <> 0 Then str = str & Mid(s, i, 1)  
Next  
ExtractNumber = Val(str)  
End Function  
 
Hugo  
 
Function GetNumeric(t As Range)  
Dim i As Integer, j As Integer, l  
i = Len(t)  
For j = 1 To i  
If IsNumeric(Mid(t, j, 1)) Then  
l = l + Mid(t, j, 1)  
End If  
Next j  
GetNumeric = Val(l)  
End Function  
Курочьте на 0.
Я сам - дурнее всякого примера! ...
 
=ЕСЛИ(ДЛСТР(A1);"привет";"пока")  
С уважением, Александр.
 
{quote}{login=MCH}{date=21.08.2010 08:15}{thema=}{post}Формула vikttur обрабатывает нечисла а нужно:  
"как сделать, чтобы обрабатывались только ячейки с нулем?"{/post}{/quote}  
"нечисла" - все числа? Согласен, не так понял условие, убирал только пустые.
 
=ЕСЛИ(A1&""="0";"привет";"пока")
Страницы: 1
Читают тему
Loading...