跪求excel公式

发布网友 发布时间: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)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com