|
|
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
Проблемма в следующем: имеется несколько листов с одинаковыми таблицами (таб.1, таб.2,...таб.20), ширина таблицы- 9 ячеек, длинна от 150 до 450 строк (у каждой таблицы своя, не фиксированная). Данные в таблицах разные, но в разных таблицах есть совпадения (около 20%), причём совпадением можно считать случай, когда в конкретных пяти ячейках строки информация совпадает. Собственно мне необходимо сравнить каждую строку (по 5 ячейкам) следующей таблицей, с всеми строками (по 5 ячейкам) предидущей таблицы> если совпадение найдено-в 10 ячейке этой строки- ставится 1, >если нет- 0. Подскажите пожалуйста, как это можно реализовать?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 14:42:25 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
Один момент совсем упустил- в этих пяти ячейках: в трёх- цифры, в двух- текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 14:44:20 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
не совсем понял- Range- это стандартная функция Excel, или это что-то из VB? со вторым у меня совсем плохо... Может можно обойтись без него? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 15:39:32 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
ger_Lexне совсем понял- Range- это стандартная функция Excel, или это что-то из VB? со вторым у меня совсем плохо... Может можно обойтись без него? выложите пример может дело быстрей поёдёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 15:50:02 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
Вот пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 16:04:51 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
ger_LexВот пример Ну если конкретный пример, то на листе 2004-2 в ячейку L11 =ЕСЛИ(ЕНД(СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$11:$D$95&'2004-1'!$E$11:$E$95&'2004-1'!F10:F94&'2004-1'!J10:J94&'2004-1'!K10:K94;0)));"не найдено";"найдено в строке "&СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$11:$D$95&'2004-1'!$E$11:$E$95&'2004-1'!F10:F94&'2004-1'!J10:J94&'2004-1'!K10:K94;0))) И ратянуть. Только это для сравнения с одним листом! А для сравнения со многими листами либо несколько формул, либо макрос писать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 17:08:02 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
Спасибо! похоже на правду, единственно, хотел бы узнать- можно ли зафиксировать диапозон поиска- т.е. чтобы при копировании формулы на строчку ниже- критерий поиска (т.е. 5 ячеек) соответственно смещался, а диапазон оставался тот же (строчки с 10 по 400)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 17:41:50 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
ger_LexСпасибо! похоже на правду, единственно, хотел бы узнать- можно ли зафиксировать диапозон поиска- т.е. чтобы при копировании формулы на строчку ниже- критерий поиска (т.е. 5 ячеек) соответственно смещался, а диапазон оставался тот же (строчки с 10 по 400)? Так в примере ведь всё зафиксировано. Посмотри в справке абсолютные и относительные ссылки!!!! Или я чего-то не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 18:20:30 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
DeggasadТак в примере ведь всё зафиксировано. Посмотри в справке абсолютные и относительные ссылки!!!! Или я чего-то не понял? Не все ;-) =ЕСЛИ(ЕНД(СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$11:$D$95&'2004-1'!$E$11:$E$95&'2004-1'!F10:F94&'2004-1'!J10:J94&'2004-1'!K10:K94;0)));"не найдено";"найдено в строке "&СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$11:$D$95&'2004-1'!$E$11:$E$95&'2004-1'!F10:F94&'2004-1'!J10:J94&'2004-1'!K10:K94;0))) KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 18:24:34 |
|
||
|
Сравнение строки с таблицей
|
|||
|---|---|---|---|
|
#18+
KL (XL) Не все ;-) KL [MVP - Microsoft Excel] Уже сам заметил Вот так лучше, с 1 строки по 400 проверяет =ЕСЛИ(ЕНД(СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$1:$D$400&'2004-1'!$E$1:$E$400&'2004-1'!$F$1:$F$400&'2004-1'!$J$1:$J$400&'2004-1'!$K$1:$K$400;0)));"не найдено";"найдено в строке "&СУММПРОИЗВ(ПОИСКПОЗ(D11&E11&F11&J11&K11;'2004-1'!$D$1:$D$400&'2004-1'!$E$1:$E$400&'2004-1'!$F$1:$F$400&'2004-1'!$J$1:$J$400&'2004-1'!$K$1:$K$400;0))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 18:28:57 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=34602694&tid=2182757]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 412ms |

| 0 / 0 |
