Если ничего не придумаете, можно попробовать использовать функцию vlookup в Excel. Она позволяет сравнить значения в одной колонке со значениями в другой колонке и может сообщить, есть ли такое значение во втором списке.
Неплохой вариант, но наверно тогда стоит сначала создать колонку с порядковым номером наблюдения, чтобы можно было кейсы потом в том же порядке оставить.
Во-первых, стринговые значения надо брать в кавычки или апострофы. Во-вторых, длина командной строки допустима до 255 символов. Поэтому работайте в вашем случае не через меню, а синтаксис, перенося на новые строки с отступом:
select if any(var_name,'ererwe','ttwtwet','u67567', 'gsfgdg','dfgdsfg','dfhdfhdfhd','567utjhf',и т.д.).
Спасибо Вам (и всем отвечавшим) за советы. В итоге сработал такой синтаксис:
USE ALL. COMPUTE filter_$=(ANY(ResponseIDref,'1284662451_4c9264b3efd863.47641193','1284703453_4c9304ddea3426.80475878' [здесь идет длиннющий список из сотни значений, пришлось каждую вручную заключать в одиночные кавычки, что муторно]...'1285270195_4c9baab3ba4fb8.20415214')). VARIABLE LABEL filter_$ "spy_referers". VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'. FORMAT filter_$ (f1.0). FILTER BY filter_$. EXECUTE. FREQUENCIES VARIABLES=ResponseIDref /ORDER=ANALYSIS.
если работает - то и хорошо :) но в таком решении есть ограничение на размер баз - если базы большие, то "ручками" писать фильтр будет не то что муторно, а уж совсем. впрочем, до поры до времени, эту проблему можно обходить автозаменой в Word'e, но опять же в случае какой-либо ошибки найти ее будет крайне затруднительно. так что лучше всё-таки merge
Comments 11
http://www.techonthenet.com/excel/formulas/vlookup.php
=IF(ISNA(VLOOKUP(A2,$D$2:$D$185,1,FALSE)),"No","Yes")
Reply
Reply
Reply
Reply
Reply
Reply
Во-вторых, длина командной строки допустима до 255 символов. Поэтому работайте в вашем случае не через меню, а синтаксис, перенося на новые строки с отступом:
select if any(var_name,'ererwe','ttwtwet','u67567',
'gsfgdg','dfgdsfg','dfhdfhdfhd','567utjhf',и т.д.).
Reply
USE ALL.
COMPUTE filter_$=(ANY(ResponseIDref,'1284662451_4c9264b3efd863.47641193','1284703453_4c9304ddea3426.80475878' [здесь идет длиннющий список из сотни значений, пришлось каждую вручную заключать в одиночные кавычки, что муторно]...'1285270195_4c9baab3ba4fb8.20415214')).
VARIABLE LABEL filter_$ "spy_referers".
VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
EXECUTE.
FREQUENCIES VARIABLES=ResponseIDref
/ORDER=ANALYSIS.
Что думаете про такое решение?
Reply
но в таком решении есть ограничение на размер баз - если базы большие, то "ручками" писать фильтр будет не то что муторно, а уж совсем. впрочем, до поры до времени, эту проблему можно обходить автозаменой в Word'e, но опять же в случае какой-либо ошибки найти ее будет крайне затруднительно.
так что лучше всё-таки merge
Reply
Reply
Leave a comment