发布网友 发布时间:2022-04-25 15:50
共5个回答
热心网友 时间:2023-10-14 16:42
打开VBA 在对应表格粘贴下列代码
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = [E2] Then
With [E2].Value
Select Case [E2].Value
Case Is = "YF总经销商,HF总经销商"
[G2] = 100
Case Is = "YF创始人,HF创始人"
[G2] = 500
Case Is = "YF联合创始人,HF联合创始人"
[G2] = 1000
Case Is = "YF+YF总经销商"
[G2] = 200
Case Is = "HF+YF创始"
[G2] = 1000
Case Is = "HF创始+YF总代"
[G2] = 600
Case Is = "HF+YF联合创始人"
[G2] = 2000
Case Is = "HF联创+YF总代"
[G2] = 1100
Case Is = "HF联创+YF创始"
[G2] = 1500
End Select
End With
End If
End Sub
H或则使用公式
YF总经销商,HF总经销商
YF创始人,HF创始人
YF联合创始人,HF联合创始人
YF+YF总经销商
HF+YF创始
HF创始+YF总代
HF+YF联合创始人
HF联创+YF总代
HF联创+YF创始 放在A列
100
500
1000
200
1000
600
2000
1100
1500 放在B列
=VLOOKUP(E1,$A$1:$B$9,2,0)
热心网友 时间:2023-10-14 16:43
这个问题可以通过countif+match+index函数来实现:
一、公式如下:
{=INDEX(J2:J10,MATCH(1,COUNTIF(E2,I2:I10),0))}
二、公式及结果截图
三、公式解释
1、=COUNTIF(E2,I2:I10),
统计与E2相同的返回1,否则返回0,结果{0;0;0;0;1;0;0;0;0},第5个为1
2、=match(1,COUNTIF(E2,I2:I10),0)
利用match()函数来匹配1所在的位置,参数0位精确匹配,结果为5
3、INDEX(J2:J10,MATCH(1,COUNTIF(E2,I2:I10),0))
利用index索引,在J2:J10中索引第5个,
热心网友 时间:2023-10-14 16:43
=index({"YF总经销商","HF总经销商","YF创始人","HF创始人","YF联合创始人","HF联合创始人","YF+YF总经销商","HF+YF创始","HF创始+YF总代","HF+YF联合创始人","HF联创+YF总代","HF联创+YF创始"},match($E$2,{"100","100","500","500","1000","1000","200","1000","600","2000","1100","1500"},0),1)
注意将E2单元格引用设定为绝对引用$E$2
热心网友 时间:2023-10-14 16:44
在G2单元格输入公式:
=IFERROR(100*VLOOKUP(E2,{"HF+YF创始",10;"HF+YF联合创始人",20;"HF创始+YF总代",6;"HF创始人",5;"HF联创+YF创始",15;"HF联创+YF总代",11;"HF联合创始人",10;"HF总经销商",1;"YF+YF总经销商",2;"YF创始人",5;"YF联合创始人",10;"YF总经销商",1},2,0),"")
只要E2单元格输入符合上面所列的文本,即可得到相应的数值,若E2单元格非上述题目中所列的文本,则显示为空白……
热心网友 时间:2023-10-14 16:44
先找个地方(可以是本表,也可以是其他表中)将你的这些条件都分成两列写上(我写在了本表的M1:N13中),然后在G列中写vlookup函数就可以了。其中G2的公式是: =VLOOKUP(E2,$M$1:$N$13,2,0)