<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Convert Data comparison function from Excel Macro code to SAS Programming Code in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428695#M105860</link>
    <description>&lt;P&gt;hello&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm now trying to convert data comparing function which today i'm using Excel Macro to do, to SAS program, so that i can use for further purpose in SAS tool.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data comparing is performed between 2 data table, one is actual data, one is template data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Actual Data&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identity&lt;/TD&gt;&lt;TD&gt;Value 1&lt;/TD&gt;&lt;TD&gt;Value 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2563&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;2562700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2611&lt;/TD&gt;&lt;TD&gt;83&lt;/TD&gt;&lt;TD&gt;3644700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Template Data&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identity&lt;/TD&gt;&lt;TD&gt;Template 1&lt;/TD&gt;&lt;TD&gt;Template 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2342&lt;/TD&gt;&lt;TD&gt;22;33;35;52;91&lt;/TD&gt;&lt;TD&gt;2340300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2522&lt;/TD&gt;&lt;TD&gt;82;83&lt;/TD&gt;&lt;TD&gt;2522400;2522800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2524&lt;/TD&gt;&lt;TD&gt;27;82;83;71&lt;/TD&gt;&lt;TD&gt;2522800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2563&lt;/TD&gt;&lt;TD&gt;31;41&lt;/TD&gt;&lt;TD&gt;2560300;2562700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2611&lt;/TD&gt;&lt;TD&gt;24;82&lt;/TD&gt;&lt;TD&gt;2610800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2631&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;2631800&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As you can see, the comparison is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Search "identity" in Actual data can be found in "identity" in Template data or not, row by row until end.&lt;/P&gt;&lt;P&gt;2. if found, comparing Value 1 with Template 1 in that row, if found, then give figure 1, otherwise 0.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comparing Value 2 with Template 2 in that row, if found, then give figure 1, otherwise 0.&lt;/P&gt;&lt;P&gt;3. Perform such comparing row by row in Actual data table, until the end.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Today, the excel macro code as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;For i = 2 To maxrow1
  For j = 2 To maxrow2
   CLC = Sheet1.Range("I" &amp;amp; i).Value
   FG = Sheet1.Range("F" &amp;amp; i).Value
   CLC2 = Sheet2.Range("D" &amp;amp; j).Value

    If Sheet2.Range("A" &amp;amp; j).Value = FG And InStr(CLC2, CLC) &amp;gt; 0 Then
              Sheet1.Range("P" &amp;amp; i).Value = 1
               GoTo Line300
                Else
                Sheet1.Range("P" &amp;amp; i).Value = 0
       
     End If
     
   Next j
Line300:

Next i&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm now struggling how to achieve such function via SAS programming coding,&amp;nbsp; and would appreciate if any of you can provide some guidance here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you very much in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 18 Jan 2018 06:57:32 GMT</pubDate>
    <dc:creator>xiaoyao026</dc:creator>
    <dc:date>2018-01-18T06:57:32Z</dc:date>
    <item>
      <title>Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428695#M105860</link>
      <description>&lt;P&gt;hello&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i'm now trying to convert data comparing function which today i'm using Excel Macro to do, to SAS program, so that i can use for further purpose in SAS tool.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data comparing is performed between 2 data table, one is actual data, one is template data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Actual Data&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identity&lt;/TD&gt;&lt;TD&gt;Value 1&lt;/TD&gt;&lt;TD&gt;Value 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2563&lt;/TD&gt;&lt;TD&gt;41&lt;/TD&gt;&lt;TD&gt;2562700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2611&lt;/TD&gt;&lt;TD&gt;83&lt;/TD&gt;&lt;TD&gt;3644700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Template Data&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Identity&lt;/TD&gt;&lt;TD&gt;Template 1&lt;/TD&gt;&lt;TD&gt;Template 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2342&lt;/TD&gt;&lt;TD&gt;22;33;35;52;91&lt;/TD&gt;&lt;TD&gt;2340300&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2522&lt;/TD&gt;&lt;TD&gt;82;83&lt;/TD&gt;&lt;TD&gt;2522400;2522800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2524&lt;/TD&gt;&lt;TD&gt;27;82;83;71&lt;/TD&gt;&lt;TD&gt;2522800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2563&lt;/TD&gt;&lt;TD&gt;31;41&lt;/TD&gt;&lt;TD&gt;2560300;2562700&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2611&lt;/TD&gt;&lt;TD&gt;24;82&lt;/TD&gt;&lt;TD&gt;2610800&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2631&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;TD&gt;2631800&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As you can see, the comparison is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Search "identity" in Actual data can be found in "identity" in Template data or not, row by row until end.&lt;/P&gt;&lt;P&gt;2. if found, comparing Value 1 with Template 1 in that row, if found, then give figure 1, otherwise 0.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comparing Value 2 with Template 2 in that row, if found, then give figure 1, otherwise 0.&lt;/P&gt;&lt;P&gt;3. Perform such comparing row by row in Actual data table, until the end.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Today, the excel macro code as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;For i = 2 To maxrow1
  For j = 2 To maxrow2
   CLC = Sheet1.Range("I" &amp;amp; i).Value
   FG = Sheet1.Range("F" &amp;amp; i).Value
   CLC2 = Sheet2.Range("D" &amp;amp; j).Value

    If Sheet2.Range("A" &amp;amp; j).Value = FG And InStr(CLC2, CLC) &amp;gt; 0 Then
              Sheet1.Range("P" &amp;amp; i).Value = 1
               GoTo Line300
                Else
                Sheet1.Range("P" &amp;amp; i).Value = 0
       
     End If
     
   Next j
Line300:

Next i&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm now struggling how to achieve such function via SAS programming coding,&amp;nbsp; and would appreciate if any of you can provide some guidance here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank you very much in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jan 2018 06:57:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428695#M105860</guid>
      <dc:creator>xiaoyao026</dc:creator>
      <dc:date>2018-01-18T06:57:32Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428699#M105861</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sort data=actual;
by identity;
run;

proc sort data=template;
by identity;
run;

data want;
merge
  actual (in=a)
  template (in=t)
;
by identity;
if a;
if not t
then do;
  marker1 = .;
  marker2 = .;
end;
else do;
  marker1 = 0;
  do i = 1 to countw(template_1,';');
    if scan(template_1,i,';') = value_1 then marker1 = 1;
  end;
  marker2 = 0;
  do i = 1 to countw(template_2,';');
    if scan(template_2,i,';') = value_2 then marker2 = 1;
  end;
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;For tested code, supply your example datasets in data steps, see&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt; (as you've already been told before).&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jan 2018 07:57:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428699#M105861</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-01-18T07:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428702#M105864</link>
      <description>&lt;P&gt;So what have you tried so far? Are the variables in "Actual Data" numeric?&lt;/P&gt;
&lt;P&gt;Posting input data and required results &lt;STRONG&gt;as data steps&lt;/STRONG&gt; will make it easier to provide some guidelines or code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jan 2018 07:59:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428702#M105864</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2018-01-18T07:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428721#M105870</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;:&lt;/P&gt;&lt;P&gt;You can simplify your code quite a lot by using the FINDW function.&lt;/P&gt;&lt;P&gt;Instead of&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  marker1 = 0;
  do i = 1 to countw(template_1,';');
    if scan(template_1,i,';') = value_1 then marker1 = 1;
  end;
  marker2 = 0;
  do i = 1 to countw(template_2,';');
    if scan(template_2,i,';') = value_2 then marker2 = 1;
  end;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;you can just do&lt;/P&gt;&lt;PRE&gt;marker1=findw(template_1,value_1,';')&amp;gt;0;
marker2=findw(template_2,value_2,';')&amp;gt;0;&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Jan 2018 08:57:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428721#M105870</guid>
      <dc:creator>s_lassen</dc:creator>
      <dc:date>2018-01-18T08:57:37Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428828#M105891</link>
      <description>&lt;P&gt;Thank you so much.&amp;nbsp; i used your code with further adjustment, and it works very well.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May i get one more advice?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;another table i try to achieve similar result, and i already make it as simple as possible to build a comparison,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;table as below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Value_1&lt;/TD&gt;&lt;TD&gt;Template_1&lt;/TD&gt;&lt;TD&gt;Identity_1&lt;/TD&gt;&lt;TD&gt;Identity_2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;510119Z00A&lt;/TD&gt;&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;510119Z00A&lt;/TD&gt;&lt;TD&gt;21550714;510119Z00A&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;510119Z00A&lt;/TD&gt;&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;510119Z00A&lt;/TD&gt;&lt;TD&gt;21550714;510119Z00A&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;510119Z00A&lt;/TD&gt;&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code i build as advanced expression in EG project as below:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;CASE  
   WHEN Identity_1 = '16' or Identity_2 = '0'
THEN '1'
WHEN find(Template_1,Value_1,';')&amp;gt;0
   THEN '1'
   ELSE '0'
END&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;i found that FIND statement doesn't work, since it always give result as 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;anything wrong i used?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Jan 2018 15:42:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428828#M105891</guid>
      <dc:creator>xiaoyao026</dc:creator>
      <dc:date>2018-01-18T15:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428834#M105892</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/130208"&gt;@xiaoyao026&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thank you so much.&amp;nbsp; i used your code with further adjustment, and it works very well.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;May i get one more advice?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;another table i try to achieve similar result, and i already make it as simple as possible to build a comparison,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;table as below:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Value_1&lt;/TD&gt;
&lt;TD&gt;Template_1&lt;/TD&gt;
&lt;TD&gt;Identity_1&lt;/TD&gt;
&lt;TD&gt;Identity_2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;510119Z00A&lt;/TD&gt;
&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;510119Z00A&lt;/TD&gt;
&lt;TD&gt;21550714;510119Z00A&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;510119Z00A&lt;/TD&gt;
&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;510119Z00A&lt;/TD&gt;
&lt;TD&gt;21550714;510119Z00A&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;510119Z00A&lt;/TD&gt;
&lt;TD&gt;21438399;510109Z03B&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code i build as advanced expression in EG project as below:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;CASE  
   WHEN Identity_1 = '16' or Identity_2 = '0'
THEN '1'
WHEN find(Template_1,Value_1,';')&amp;gt;0
   THEN '1'
   ELSE '0'
END&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;i found that FIND statement doesn't work, since it always give result as 0.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;anything wrong i used?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Maxim 2: Read the Log. You'll find a WARNING.&lt;/P&gt;
&lt;P&gt;find() tries to interpret the ';' string as a &lt;EM&gt;modifier&lt;/EM&gt;, not a &lt;EM&gt;delimiter&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Use the findw() function instead, or omit the additional string:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
value_1 = '510119Z00A';
template_1 = '21550714;510119Z00A';
x1 = find(template_1,value_1);
x2 = findw(template_1,value_1,';');
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Jan 2018 15:50:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/428834#M105892</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-01-18T15:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429003#M105944</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When i copy your code into SAS program file with manually typing sample figure and run, it works with result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;but when i use this code directly, i always got result as 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;anything wrong in the sample data format?&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jan 2018 04:24:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429003#M105944</guid>
      <dc:creator>xiaoyao026</dc:creator>
      <dc:date>2018-01-19T04:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429015#M105952</link>
      <description>&lt;P&gt;Follow the link I gave you earlier, copy the macro code into your code editor, submit it, and use it as described in the comments. Then post the resulting datastep code in a code window here. Only with real data can we test our codes.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jan 2018 06:41:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429015#M105952</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-01-19T06:41:46Z</dc:date>
    </item>
    <item>
      <title>Re: Convert Data comparison function from Excel Macro code to SAS Programming Code</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429612#M106126</link>
      <description>&lt;P&gt;Thank you very much.&amp;nbsp; i have finally managed to solve this.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jan 2018 13:58:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Convert-Data-comparison-function-from-Excel-Macro-code-to-SAS/m-p/429612#M106126</guid>
      <dc:creator>xiaoyao026</dc:creator>
      <dc:date>2018-01-22T13:58:42Z</dc:date>
    </item>
  </channel>
</rss>

