全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 Excel
1969 7
2013-09-16
悬赏 10 个论坛币 已解决
求助一下,这个怎么利用excel函数求出下面想要生成的变量,谢谢!
QQ图片20130916221315.jpg

最佳答案

TimeT 查看完整内容

试试如下的程序: Sub FindTxt() Dim i As Long, j As Long, NumberOfRows As Long, bFound As Boolean, VarText As String NumberOfRows = 10 '10 is for testing, please specify your own 'if NumberOfRows are too large, the following program is not efficient For i = 1 To NumberOfRows VarText = Cells(i + 1, 1).Value bFound = False For j = 1 To NumberOfRows If InStr(1, Cells(j + 1, 4).V ...
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-16 22:15:20
试试如下的程序:

Sub FindTxt()
Dim i As Long, j As Long, NumberOfRows As Long, bFound As Boolean, VarText As String
NumberOfRows = 10 '10 is for testing, please specify your own
    'if NumberOfRows are too large, the following program is not efficient
For i = 1 To NumberOfRows
VarText = Cells(i + 1, 1).Value
bFound = False
    For j = 1 To NumberOfRows
    If InStr(1, Cells(j + 1, 4).Value, VarText) > 0 Then 'i.e. if Var is in the Source
        bFound = True
        Exit For
    End If
    Next j
If bFound Then 'if found, print Target to column B
    Cells(i + 1, 2).Value = Cells(i + 1, 5).Value
Else 'if not found, print VarText to column B
    Cells(i + 1, 2).Value = VarText
End If
Next i
End Sub
二维码

扫码加我 拉你入群

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

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

2013-9-16 23:01:19
你这题应该不难,只是你的规则和演示有矛盾。就第一行来说,“好人”未在“我是good man“中出现,按你的规则,生成的变量=“好人”,但是你演示的是“good”(而且为何是“good”而不是“good11”呢?)。完全看不懂究竟要做什么。
二维码

扫码加我 拉你入群

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

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

2013-9-16 23:32:59
TimeT 发表于 2013-9-16 23:01
你这题应该不难,只是你的规则和演示有矛盾。就第一行来说,“好人”未在“我是good man“中出现,按你的规 ...
额,是我解释漏了几个字,sorry。。。

规则
"变量var如果在变量source所有值中匹配到,那么返回对应的那一行的target变量的值,如果不存在,则返回变量var的值。
例如“好人”(A2),在所有source(D2:D5)中匹配到D4,那么返回这一行target的值,即‘good’(E4)"
"例如“坏人”(A3),在所有source(D2:D5)中匹配到D5,那么返回这一行target的值,即‘bad’(E5)"
"例如“大神”(A4),在所有source(D2:D5)中都匹配不到,那么返回var的值,即自身‘大神’(A4)"
二维码

扫码加我 拉你入群

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

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

2013-9-18 11:21:36
可~乐 发表于 2013-9-16 23:32
额,是我解释漏了几个字,sorry。。。

规则
你这个会出现重复情况吗?比如“好人”,又出现“老好人”?
二维码

扫码加我 拉你入群

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

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

2013-9-18 11:26:51
danishman 发表于 2013-9-18 11:21
你这个会出现重复情况吗?比如“好人”,又出现“老好人”?
这个不会,要么只有一个,要么没有。。。。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群