|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
...(длина строки заголовка ограничена)... уточнение: если первые 3 буквы слова из столбца А уже встречались в предыдущих ячейках. Что-то типа этого: А Впиво 1пивасик рыбка 5водка 4рыба пивко вода колбаса 5….. ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 14:23 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
00_00_00, Добрый день. Можно попробовать, например, так: в столбце С пропишите со 2 строчки формулу =ЛЕВСИМВ(А2;3) и протяните до конца. Затем в столбец B вставьте во 2 строчку формулу: =ЕСЛИОШИБКА(ЕСЛИ(ВПР(C2;$C$1:C1;1;ЛОЖЬ)="#Н/Д";1;"");1) Скорее всего можно написать более умную формулу ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 15:26 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
Maxim12345678, кстати, формулу в столбце B тоже надо протянуть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 15:26 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
Можно для ст. В включить условное форматирование с формулой Код: plaintext
Формулу надо вводить, выделив яч. В2. Цвет текста УФ - белый (или равен цвету фона). Тогда уже введенные значения не будут отображаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 15:54 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
Незнаю какой смысл в циферках в столбце B, поэтому сделал там ранг уникальных 3х букв. Формулу ставим в B2 и протягиваем. =ЕСЛИ(СУММПРОИЗВ(--(ЛЕВСИМВ(A2;3)=ЛЕВСИМВ($A$1:ИНДЕКС($A:$A;СТРОКА()-1);3)));"";МАКС($B$1:ИНДЕКС($B:$B;СТРОКА()-1))+1) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 16:07 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
или так, воспользовавшись предыдущей идеей =ЕСЛИ(ПОИСКПОЗ(ЛЕВСИМВ(A2;3)&"*";$A$1:ИНДЕКС($A:$A;СТРОКА());0)<>(СТРОКА()-СТРОКА($A$1)+1);"";МАКС($B$1:ИНДЕКС($B:$B;СТРОКА()-1))+1) Тоже в B2 ставить и тянуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 16:16 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
Deggasad Незнаю какой смысл в циферках в столбце B Туда попадают значения из поля рекордсета. Убрал ранг, получилось это: Код: vbnet 1.
а что значит "двойной минус" в формуле?Deggasad или така по скорости разницы нет в этих вариантах? а то в первом - "букв меньше"... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 16:32 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
второй вариант быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 17:18 |
|
Как не заполнять ячейку столбца В, если значение ячейки столбца А повторяется?
|
|||
---|---|---|---|
#18+
до второго ещё не дошёл, а вот первый что-то не хочет в реале работать... вот реальный код: (контролируемый столбец тут - столбец 2, формула вводится в столбец 24, число проверяемых знаков 8) Код: vbnet 1.
на этой строке вываливается в ошибку: Application-defined or object-defined error ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2014, 18:59 |
|
|
start [/forum/topic.php?fid=61&msg=38575482&tid=2174202]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 451ms |
0 / 0 |