Можно так, только не знаю как "ЭТО" будет работать на 20 тыс. строк От ошибки избавляемся любым способом Диапазон можно задать динамичски!
Счет ключевых слов несколько раз встречающихся в ячейке
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 21:28:28
Ну и в догоночку ))))
Генерация случайный чисел без повторений
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 20:43:46
Немного переделал, так не будет пустого значения
Option Explicit Sub random() Dim a(156), k, i, sluch As Integer For i = -78 To 78 If i = 22 Then k = 1 If i <> 22 Then a(i + 78 - k) = i Next For i = 0 To 155 sluch = Int(Rnd() * (155)) k = a(i): a(i) = a(sluch): a(sluch) = k Next
For i = -78 To 78 Cells(i + 79, 2) = a(i + 78) Next End Sub
Генерация случайный чисел без повторений
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 20:27:14
Может так?
Если в колонке найдено 2 слова, то значение кат.
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 16:36:43
Почему-то разлогинился, последнее сообщение мое )))
С уважением Jhonson!
Аналог функции ПРОСМОТР без учета сортировки
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 15:13:27
Не поставил доллары... Так правильно: =ВПР(A3;ЛЕВСИМВ(список!$A$3:$L$18;ДЛСТР(A3));12;0) или без ВПР: =ИНДЕКС(список!$L$3:$L$18;ПОИСКПОЗ(A3;ЛЕВСИМВ(список!$A$3:$A$18;ДЛСТР(A3));0);0)
Формулы массива!
Аналог функции ПРОСМОТР без учета сортировки
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 15:04:08
проверяйте
как выбрать значение в сверяемом массиве
Пользователь
Сообщений: Регистрация: 01.01.1970
11.01.2012 14:53:07
в D1 =ВПР(C1;$A$1:$B$3;2;0)
Подсчет количества непустых ячеек без использования формулы
Пользователь
Сообщений: Регистрация: 01.01.1970
28.12.2011 15:53:49
Подсчитать количество значений очень просто:
Sub schet() shetif = Evaluate("=SUMPRODUCT((A6:A10=""Протон"")*(B6:B10<>""""))") End Sub В переменной shetif будет количество значений в столбце центр затрат по точке Протон.
На счет воторого вопроса, можно просто исключить ввод повторяющихся данных в ячейках.
лишние пробелы через "УФ" =А1<>СЖПРОБЕЛЫ(А1) не подходит
Пользователь
Сообщений: Регистрация: 01.01.1970
09.12.2011 15:05:48
можно так, если всегда в начале пробел: =ПРАВСИМВ(A1;ДЛСТР(A1)-1)
или так, если не всегда: =ЕСЛИ(ЛЕВСИМВ(A1;1)=СИМВОЛ(160);ПРАВСИМВ(A1;ДЛСТР(A1)-1);A1)
подсчет часов с условием
Пользователь
Сообщений: Регистрация: 01.01.1970
07.12.2011 14:03:22
Или так (в формате времени): =(1-C2+C3)-ЕСЛИ((1-C2+C3)>1;ЕСЛИ((1-C2+C3)>(8/24+1);ЕСЛИ((1-C2+C3)>(8/24);0,5/24;0)))
Превышен предел допустимых вложений
Пользователь
Сообщений: Регистрация: 01.01.1970
06.12.2011 16:55:05
Или так без строк
Огругление времени в массиве
Пользователь
Сообщений: Регистрация: 01.01.1970
16.11.2011 12:52:11
Как понял, проверяйте
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 15:38:53
GIG_ant, только что заметил, что ваша формула ссылается на доп столбец, так что вопрос открыт ))))
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 15:19:12
Еще одно условие придется дописать! Огромное спасибо!
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 15:18:14
только вот если значение равно 0, тогда образуется циклическая ссылка ((((
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 15:16:32
Спасибо! =ЕСЛИ((ПОИСКПОЗ(A3;$A$3:$A$16;0)=СТРОКА()-2)*$A$3:$A$16;РАНГ(A3;$K$3:$K$16);ИНДЕКС($B$3:B3;ПОИСКПОЗ(A3;$A$3:A3;0))) Так заработало!
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 14:53:13
Вопрос примерно на ту же тему, поэтому новую создавать не стал. Нужно получить не нумерацию, а место (ранг) исходя из набранных очков. Нашел решение только с доп.столбцом. Подробнее в примере.
Нумерация строк в зависимости от значения в соседней ячейке.
Пользователь
Сообщений: Регистрация: 01.01.1970
15.11.2011 13:50:48
даже еще проще, перемудрил: =(СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$1:A1;$A$1:A1)))
Нумерация строк в зависимости от значения в соседней ячейке.