<?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 Re: SAS enterprise guide function like VLOOKUP in excel in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368766#M11131</link>
    <description>&lt;P&gt;Some code change make it work, data values in the DATA Step where delimited by a tab char changed to comma.&lt;/P&gt;
&lt;P&gt;Add another join condition for the id.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards dlm=",";
  input id time value $;
  datalines;
1,86,A
1,87,B
1,88,C
1,89,D
1,90,E
2,86,D
2,87,E
2,88,A
2,89,C
2,90,B
;
run;

proc sql;
  create table want as
  select
    have1.*
    , case 
      when have2.time is null then have1.time+1 
      else have2.time 
    end as time_1
    , case 
      when have2.value is null then "n/a" 
      else have2.value 
    end as value_1
  from
    have have1
    left join
    have have2
    on
      have1.id = have2.id
      and have1.time=have2.time-1
  order by
    have1.id
    ,have1.time
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 20 Jun 2017 14:50:46 GMT</pubDate>
    <dc:creator>BrunoMueller</dc:creator>
    <dc:date>2017-06-20T14:50:46Z</dc:date>
    <item>
      <title>SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368707#M11120</link>
      <description>&lt;P&gt;Hi,I encounter a problem in SAS enterprise guide. I would like to find a function like VLOOKUP in excel, could anyone kindly help me about this?&lt;/P&gt;&lt;P&gt;For example, I have a table looks like below. I already have column A, B. Column C=Column A+1. I want to add a column D, which values in Column D = value in Column B, if and when&amp;nbsp;Column C value equals to Column A.&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could anyone kindly show me how to do this in Query Builder, or show me which function I can use to get this result?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because I have millions of data, I could not do it in spreedsheet.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks million.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 13:39:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368707#M11120</guid>
      <dc:creator>JinboZhao</dc:creator>
      <dc:date>2017-06-20T13:39:35Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368717#M11121</link>
      <description>&lt;P&gt;Your description looks like a computer column rather than a look up.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's some basic instructions on how that may look&lt;/P&gt;
&lt;P&gt;&lt;A href="https://support.sas.com/documentation/onlinedoc/guide/tut42/en/m9_1.htm" target="_blank"&gt;https://support.sas.com/documentation/onlinedoc/guide/tut42/en/m9_1.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 13:57:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368717#M11121</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-06-20T13:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368719#M11122</link>
      <description>&lt;P&gt;To do this type of thing in SAS you would use merging/joining techniques:&lt;/P&gt;
&lt;PRE&gt;proc sql;
  create table WANT as
  select  MAIN.*,
          EXTRA.B as D
  from    HAVE MAIN
  left join HAVE EXTRA
  on        MAIN.C=EXTRA.A;
quit;&lt;/PRE&gt;
&lt;P&gt;However if your data has multiples, maybe there are two 88's, then you will not get the result you want. &amp;nbsp;Also, not a great idea to call variables A and B etc. &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 13:59:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368719#M11122</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-20T13:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368726#M11123</link>
      <description>&lt;P&gt;Thanks for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data&amp;nbsp;more looks like the below:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Time+1&lt;/TD&gt;&lt;TD&gt;&lt;A href="mailto:Value@Time+1" target="_blank"&gt;Value@Time+1&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I have ID, Time, Value. I would like to know the Value at Time+1. It will be a new column, could you kindly show me the function I should use in SAS Enterprise Guide? Or some code?&lt;/P&gt;&lt;P&gt;Many appreciation.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:03:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368726#M11123</guid>
      <dc:creator>JinboZhao</dc:creator>
      <dc:date>2017-06-20T14:03:32Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368730#M11124</link>
      <description>&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;Value&lt;/TD&gt;&lt;TD&gt;Time+1&lt;/TD&gt;&lt;TD&gt;&lt;A href="mailto:Value@Time+1" target="_blank"&gt;Value@Time+1&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;87&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;C&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;90&lt;/TD&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;91&lt;/TD&gt;&lt;TD&gt;N/A&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Sorry, this is exactly what my data looks like. Could you show me the code to get the Value at Time+1?&lt;/P&gt;&lt;P&gt;Many appreciation.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:11:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368730#M11124</guid>
      <dc:creator>JinboZhao</dc:creator>
      <dc:date>2017-06-20T14:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368733#M11126</link>
      <description>&lt;P&gt;Note how I put the test data, please use in future. &amp;nbsp;This should work:&lt;/P&gt;
&lt;PRE&gt;data have;
  input id time value $;
datalines;
1	86	A
1	87	B
1	88	C
1	89	D
1	90	E
2	86	D
2	87	E
2	88	A
2	89	C
2	90	B	
;
run;

proc sql;
  create table WANT as
  select  HAVE1.*,
          case when HAVE2.TIME is null then HAVE1.TIME+1 else HAVE2.TIME end as TIME_1,
          case when HAVE2.VALUE is null then "NA" else HAVE2.VALUE end as VALUE_1
  from    HAVE HAVE1
  left join HAVE HAVE2
  on      HAVE1.TIME=HAVE2.TIME-1
  order by HAVE1.ID,HAVE1.TIME;
quit;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:17:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368733#M11126</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2017-06-20T14:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368743#M11129</link>
      <description>&lt;P&gt;Sorry, I got the following result based on the test data.&lt;/P&gt;&lt;P&gt;. . "2 86 D" . "1 88 C"&lt;BR /&gt;. . "1 88 C" . "1 88 C"&lt;BR /&gt;. . "2 86 D" . "2 89 C"&lt;BR /&gt;. . "2 89 C" . "2 86 D"&lt;BR /&gt;. . "2 86 D" . "2 86 D"&lt;BR /&gt;. . "2 89 C" . "2 89 C"&lt;BR /&gt;. . "1 88 C" . "2 89 C"&lt;BR /&gt;. . "2 89 C" . "1 88 C"&lt;BR /&gt;. . "1 88 C" . "2 86 D"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there any function in SAS Enterprise Guide?&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am a newer in SAS coding, sorry I could not get it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:27:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368743#M11129</guid>
      <dc:creator>JinboZhao</dc:creator>
      <dc:date>2017-06-20T14:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368761#M11130</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/145503"&gt;@JinboZhao&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Time&lt;/TD&gt;
&lt;TD&gt;Value&lt;/TD&gt;
&lt;TD&gt;Time+1&lt;/TD&gt;
&lt;TD&gt;&lt;A href="mailto:Value@Time+1" target="_blank"&gt;Value@Time+1&lt;/A&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;86&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;87&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;87&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;89&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;89&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;91&lt;/TD&gt;
&lt;TD&gt;N/A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;86&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;87&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;87&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;88&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;89&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;89&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;90&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;91&lt;/TD&gt;
&lt;TD&gt;N/A&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Sorry, this is exactly what my data looks like. Could you show me the code to get the Value at Time+1?&lt;/P&gt;
&lt;P&gt;Many appreciation.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Use a reverse sort and the lag() function:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
 input id time value $;
datalines;
1 86 A
1 87 B
1 88 C
1 89 D
1 90 E
2 86 D
2 87 E
2 88 A
2 89 C
2 90 B	
;
run;

proc sort data=have;
by id descending time;
run;

data want;
set have;
by id;
time_plus_1 = time + 1;
lag_time = lag(time);
lag_value = lag(value);
if first.id then value_plus_1 = 'N/A';
else if time_plus_1 = lag_time then value_plus_1 = lag_value;
else value_plus_1 = 'N/A';
drop lag_value lag_time;
run;

proc sort data=want;
by id time;
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;                        time_    value
id    time    value    plus_1    plus_

 1     86      A         87       B   
 1     87      B         88       C   
 1     88      C         89       D   
 1     89      D         90       E   
 1     90      E         91       N/A 
 2     86      D         87       E   
 2     87      E         88       A   
 2     88      A         89       C   
 2     89      C         90       B	
 2     90      B         91       N/A
&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:44:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368761#M11130</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-20T14:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368766#M11131</link>
      <description>&lt;P&gt;Some code change make it work, data values in the DATA Step where delimited by a tab char changed to comma.&lt;/P&gt;
&lt;P&gt;Add another join condition for the id.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile cards dlm=",";
  input id time value $;
  datalines;
1,86,A
1,87,B
1,88,C
1,89,D
1,90,E
2,86,D
2,87,E
2,88,A
2,89,C
2,90,B
;
run;

proc sql;
  create table want as
  select
    have1.*
    , case 
      when have2.time is null then have1.time+1 
      else have2.time 
    end as time_1
    , case 
      when have2.value is null then "n/a" 
      else have2.value 
    end as value_1
  from
    have have1
    left join
    have have2
    on
      have1.id = have2.id
      and have1.time=have2.time-1
  order by
    have1.id
    ,have1.time
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Jun 2017 14:50:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368766#M11131</guid>
      <dc:creator>BrunoMueller</dc:creator>
      <dc:date>2017-06-20T14:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: SAS enterprise guide function like VLOOKUP in excel</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368817#M11132</link>
      <description>&lt;P&gt;I think a simple datastep merge does what you want:&lt;/P&gt;
&lt;PRE&gt;data have;
  infile cards dlm='09'x;
  input id time value $ timeplus1;
  datalines;
1	86	A	87
1	87	B	88
1	88	C	89
1	89	D	90
1	90	E	91
2	86	D	87
2	87	E	88
2	88	A	89
2	89	C	90
2	90	B	91
;
run;

data want;
  length value_at_plus1 $3;
  merge have (in=ina) have (in=inb keep=id time value
    rename=(time=timeplus1 value=value_at_plus1));
  by id timeplus1;
  if ina;
  if not(inb) then value_at_plus1='N/A';
run;
&lt;/PRE&gt;
&lt;P&gt;Art, CEO, AnalystFinder.com&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 16:34:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/SAS-enterprise-guide-function-like-VLOOKUP-in-excel/m-p/368817#M11132</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2017-06-20T16:34:37Z</dc:date>
    </item>
  </channel>
</rss>

