楼主: jojogaotian
3927 10

小女子求助如何替换字段,急!!! [推广有奖]

  • 0关注
  • 0粉丝

硕士生

43%

还不是VIP/贵宾

-

威望
0
论坛币
22 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
8330 点
帖子
98
精华
0
在线时间
173 小时
注册时间
2006-5-29
最后登录
2021-1-30

楼主
jojogaotian 发表于 2010-5-4 12:41:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求各位达人指点!!
小女子有如下表格,
希望各格单位统一,以K也就是1000作为单位,一下表格中K代表1000,M代表1000000,没有K和M的就是个位数字单位,我希望把这里所有的单位转化为K,然后再删掉K。我的思路是:·
1.对于每一格,换M为乘以1000,去掉小数点,再加一个'K‘
2.换没有K和M的为K,就是除以1000
3.delete所有的K

可是我做不出来!~麻烦各位达人指点啊!!!!急求
万分感谢

seebitoinstdntata
2588.14K-6377.19K-4238.99K0331782.88709.43K10028.30K
1546.03K-1777.06K-1550.65K0558161.627837.84K30800.53K
1768.41K-442.20K-2007.76K0092530.06K93334.67K
2805.87K-2631.15K-2672.03K160956.601034.34K1228.83K
5083.50K-5401.59K-5336.35K050908.234616.50K4878.31K
952811.5-10420.95K-972.91K002626.02K2824.02K
12105.82K6745.99K-12105.82K0595217.90K3005.85M3609.29M
747614.9-734.92K-964.14K0027632.35K27727.30K
516022.30K-224.84M236017.40K3227.73M1112.72M1324.15M3723.88M
695092.4-1847.20K-1054.04K00614297.6692204.5
163506.3-490.15K-490.15K003472.36K4501.32K
3747.60K-8395.44K-4632.75K010668.8317351.81K17543.55K
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:小女子 delete 万分感谢 tata EBIT 求助 小女子 字段

沙发
fengganlei 发表于 2010-5-4 12:52:26
what happened ?

藤椅
jojogaotian 发表于 2010-5-4 12:54:33
2# fengganlei
term paper due this Friday

板凳
snowlee8911 发表于 2010-5-4 13:03:15
你这是要编程?

报纸
ysdms 发表于 2010-5-4 13:04:06
为什么不先用EXCEL处理下数据呢,如果SE是在A1单元格
请在A2输入 =IF(ISNUMBER(A2),A2/1000,INDEX(LEFT(A2,LEN(A2)-1)*{1;1000},MATCH(RIGHT(A2),{"K";"M"},0)))    测试通过。
然后向下向右复制公式,最后把公式结果转换为数值就行了。

地板
jojogaotian 发表于 2010-5-4 13:05:59
snowlee8911 发表于 2010-5-4 13:03
你这是要编程?
yep.................

7
jojogaotian 发表于 2010-5-4 13:11:29
ysdms 发表于 2010-5-4 13:04
为什么不先用EXCEL处理下数据呢,如果SE是在A1单元格
请在A2输入 =IF(ISNUMBER(A2),A2/1000,INDEX(LEFT(A2,LEN(A2)-1)*{1;1000},MATCH(RIGHT(A2),{"K";"M"},0)))    测试通过。
然后向下向右复制公式,最后把公式结果转换为数值就行了。
因为我也不太会用excel。。。谢谢 我试一下  
结果弹出对话框说循环引用警告

8
ysdms 发表于 2010-5-4 13:13:44
不好意思,刚才说错了,公式放在H2单元格


9
jojogaotian 发表于 2010-5-4 13:33:17
太帅了!!!
非常感谢
我手动修改的快挂了!!!
谢谢谢谢!!
ysdms 发表于 2010-5-4 13:13
不好意思,刚才说错了,公式放在H2单元格


10
arlionn 在职认证  发表于 2010-5-4 15:18:48
clear
input str20 se str20 ebit str20 oi str20 ns str20 td str20 nta str20 ta
2588.14K -6377.19K -4238.99K 0 331782.8 8709.43K 10028.30K
1546.03K -1777.06K -1550.65K 0 558161.6 27837.84K 30800.53K
1768.41K -442.20K -2007.76K 0 0 92530.06K 93334.67K
2805.87K -2631.15K -2672.03K 160956.6 0 1034.34K 1228.83K
5083.50K -5401.59K -5336.35K 0 50908.23 4616.50K 4878.31K
952811.5 -10420.95K -972.91K 0 0 2626.02K 2824.02K
12105.82K 6745.99K -12105.82K 0 595217.90K 3005.85M 3609.29M
747614.9 -734.92K -964.14K 0 0 27632.35K 27727.30K
516022.30K -224.84M 236017.40K 3227.73M 1112.72M 1324.15M 3723.88M
695092.4 -1847.20K -1054.04K 0 0 614297.6 692204.5
163506.3 -490.15K -490.15K 0 0 3472.36K 4501.32K
3747.60K -8395.44K -4632.75K 0 10668.83 17351.81K 17543.55K
end

compress

foreach v of varlist  se-ta{
  gen `v'_a = `v'
  replace `v'_a = subinstr(`v'_a, "K", "", .)
  replace `v'_a = subinstr(`v'_a, "M", "", .)
  gen `v'_num = real(`v'_a)
  replace `v'_num = `v'_num*1000 if strmatch(`v', "*M*")
  replace `v'_num = `v'_num/1000 if ~strmatch(`v', "*M*")&~strmatch(`v', "*K*")
}

aorder

browse         // pls check!

*keep *_num    // get the final results




*----Results

     ebit_num     ns_num    nta_num      oi_num     se_num     ta_num     td_num  
     -6377.19          0    8709.43    -4238.99    2588.14    10028.3   331.7828  
     -1777.06          0   27837.84    -1550.65    1546.03   30800.53   558.1616  
       -442.2          0   92530.06    -2007.76    1768.41   93334.67          0  
     -2631.15   160.9566    1034.34    -2672.03    2805.87    1228.83          0  
     -5401.59          0     4616.5    -5336.35     5083.5    4878.31   50.90823  
    -10420.95          0    2626.02     -972.91   952.8115    2824.02          0  
      6745.99          0    3005850   -12105.82   12105.82    3609290   595217.9  
      -734.92          0   27632.35     -964.14   747.6149    27727.3          0  
      -224840    3227730    1324150    236017.4   516022.3    3723880    1112720  
      -1847.2          0   614.2976    -1054.04   695.0924   692.2045          0  
      -490.15          0    3472.36     -490.15   163.5063    4501.32          0  
     -8395.44          0   17351.81    -4632.75     3747.6   17543.55   10.66883  

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-14 18:51