Guest User

Untitled

a guest
Oct 26th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. =ЕСЛИ(ПОИСК("Результат";[@Tags]);1;ЕСЛИ(ПОИСК("Доработка";[@Tags]);2;0))
  2.  
  3. = SWITCH(<что сравниваем>,
  4. <значение1>, , <возвращаемое значение1>,
  5. <значение2>, , <возвращаемое значение2>,
  6. ..........
  7. <значениеN>, , <возвращаемое значениеN>,
  8. <значение по умолчанию>
  9. )
  10.  
  11. = IF (<условие1>, <значение 1>,
  12. IF (<условие2>, <значение 2>,
  13. ..................
  14. IF (<условиеN>, <значение N>, <значение по умолчанию>
  15. )....))
  16.  
  17. =МИН(ЕСЛИ(ПСТР(A2;8;3)={"Рез";"Дор";"Под";"На ";"Изм"};{1;2;3;4;5}))
  18.  
  19. =МИН(ЕСЛИ(ПСТР(A2;ПОИСК(",";A2)+2;3)={"Рез";"Дор";"Под";"На ";"Изм"};{1;2;3;4;5}))
  20.  
  21. =МИН(ЕСЛИ(ПРАВБ(A2;3)={"тат";"тка";"лен";"тке";"ние"};{1;2;3;4;5}))
  22.  
  23. -------------------------------------------
  24.  
  25. ' присвоение номера найденному в тексте слову
  26. Function fStatus(r1 As Range) As Long
  27. Dim ArrWord()
  28. Dim s, j As Long
  29. ' готовим упорядоченный список слов
  30. ArrWord = Array("Результат", "Доработка", "Подготовлен", "На разработке", "Изменение")
  31.  
  32. For Each s In ArrWord
  33. j = j + 1 ' счетчик значений
  34. If r1.Value Like "*" & s & "*" Then _
  35. fStatus = j: Exit Function ' если слово в тексте найдено, выходим
  36. Next s
  37. End Function
  38.  
  39. ' присвоение номера второму слову текста
  40. Function fStatus(r1 As Range) As Long
  41. Select Case Split(r1.Value, " ")(1)
  42. Case "Результат": fStatus = 1
  43. Case "Доработка": fStatus = 2
  44. Case "Подготовлен": fStatus = 3
  45. Case "На разработке": fStatus = 4
  46. Case "Изменение": fStatus = 5
  47. End Select
  48. End Function
Add Comment
Please, Sign In to add comment