EXCEL多个选项条件对应多个结果,如何用VBA解决? 50

发布于 科技 2024-04-01
15个回答
  1. 匿名用户2024-01-27

    首先,打开Excel,按alt+f11,打开VBA机器,然后插入一个模块,模块内容如下,你复制过去。

    sub a()

    dim a#, b#, c#, d#, e#, f#, g#, h#, i#, m#, x#

    dim hang as long

    for hang = 2 to range("a1").end(xldown).row step 3

    a = cells(hang, 1): b = cells(hang, 2): c = cells(hang + 1, 2): cells(hang + 2, 2) = b + c

    d = cells(hang + 2, 2)

    e = cells(hang, 3): f = cells(hang + 1, 3): g = cells(hang + 2, 3)

    if a <= b then

    cells(hang, 4) = a * e: cells(hang + 1, 4) = 0: cells(hang + 2, 4) = 0

    end if

    if a > b and a <= d then

    cells(hang, 4) = b * e: cells(hang + 1, 4) = (a - b) *f: cells(hang + 2, 4) = 0

    end if

    if a > d then

    cells(hang, 4) = b * e: cells(hang + 1, 4) = c * f: cells(hang + 2, 4) = (a - d) *g

    end if

    cells(hang, 5) = cells(hang, 4) +cells(hang + 1, 4) +cells(hang + 2, 4)

    next hang

    end sub

  2. 匿名用户2024-01-26

    我没有解释清楚,否则可以用人民币解决。

  3. 匿名用户2024-01-25

    你会还是不愿意? 还是会有点,你卡在哪里?

  4. 匿名用户2024-01-24

    1. 创建辅助列。 在多个条件之后,添加一列,右键单击鼠标,然后选择“插入 1 列”。

    2.创建多条件匹配所需条件的列,并在辅助列的单元格C2中输入“=A1&B1”,以创建多条件匹配所需条件的列。

    3.下拉 +的 C2单元格; 或者双击 + 完成次列的创建。

    4.在K2单元格中输入公式: = VlookUp(i2&j2,c:d,2,0) 然后按回车键,将输出结果。

    5. 或者输入 = 在 K2 列中,在工具栏中找到 vlookup 公式,设置参数,然后单击 OK.

  5. 匿名用户2024-01-23

    建议使用数据透视表,这是公式无法实现的。

  6. 匿名用户2024-01-22

    =round(if(c2>14,,(22-c2)/22)*a2-if(b2>14,if(d2="生产工人",800,1200),if(d2="生产工人",300,500)),2)

  7. 匿名用户2024-01-21

    请参阅示例表的屏幕截图。

    D2 输入 =if(b2="生产工人", if(c2>14,800,300),if(c2>14,1200,500)) 公式下拉列表。

  8. 匿名用户2024-01-20

    方法:1制作数据表和查询条件表,查询条件表中的“*”为通配符。

    2.数据 – 过滤 – 高级过滤;

    3.按搜索条件划分的高级查询对话框;

    4.验证查询结果。

  9. 匿名用户2024-01-19

    "table1"). field:=8, operator:

    xlfiltervalues, criteria1:=">=" & format("d3"), "m/d/yyyy") _

    operator:=xland, criteria2:="<=" & format("d1"), "m/d/yyyy")

    我的是 sheet1 中的源数据,过滤时条件在 sheet2 的单元格 d3 和 d1 中; 我正在过滤指定日内期间的数据。

  10. 匿名用户2024-01-18

    如果条件 1 和条件 2 和条件 3,则结果。

  11. 匿名用户2024-01-17

    如果条件 1 或条件 2 或条件 3,则结果。

  12. 匿名用户2024-01-16

    1、公式分析:首先使用查找功能,根据“区域”、“产品”、“等级”三个条件找出“标准销售”,然后使用if功能进行比较。

    2.首先,在excel中输入一组数据**,需要设置条件来满足这组数据显示不同结果的条件。 在单元格 B1 中输入公式:=if(a1=90,优秀,if(a1=80,好,饼if(a1=70,中,差))))。

    3. C2输入公式: =sumifs($l:$l,$i:

    i,$a 2,$j:$j,$b 2,$k:$k,c$1)c3 输入公式:

    sumifs($m:$m,$i:$i,$a2,$j:

    j,$b 2,$k:$k,c$1),然后选择 CC3 同时向下和向右填充。

    4.这不是多条件判断,多条件判断一般是三维数组。 也就是说,满足条件 1 的不止一个或只有一个,满足条件 2 的有多个或只有一个。

  13. 匿名用户2024-01-15

    高级过滤。

    高级筛选允许您按多个条件筛选单个列。 首先在工作表的第 1-5 行中插入空白行,然后将过滤器放在 B1:C4 区域,请注意在过滤器和过滤区域之间至少保留一个空白行。

    在单元格 B1 和 C1 中输入“材料编号”,并在第 2-4 行中筛选条件

    注意:B2:B4区域中每行的过滤条件关系为OR,第二行的两个条件关系为AND。

    由于要排除的“F030305”全部包含在“5TB1”所在的材料**中,因此可以使用“*2TB1-*”排除C2:C3区域中包含“2TB13R”、“2TB11”等的记录,而无需输入此条件。

    在数据区域中选择要筛选的单元格(如 b9 单元格),然后执行高级筛选。 在Excel 2003中,单击菜单“数据过滤高级过滤”; 在Excel 2007 2010中,选择“数据”选项卡,然后单击“高级”中的“排序和筛选”组,然后弹出“高级筛选”对话框。 此时,列表区域已自动选中,单击条件区域右侧的压缩对话框按钮,选择B1:

    c4 区域,然后单击“展开”对话框按钮,条件区域设置为“$b$1:$c$4”。

    单击“确定”完成高级筛选。

  14. 匿名用户2024-01-14

    这通常可以通过 if 函数来完成。

    例如,根据单元格 A1 和 B1 是否大于 0,从 1 到 4 总共返回 4 个案例。

    if(a1>0,if(b1>0,1,2),if(b1>0,3,4))

  15. 匿名用户2024-01-13

    可以在命令行中键入 sum(if(if(if()) 等命令。

相关回答
11个回答2024-04-01

插入一个空白工作表,在 A1 中输入报销费用,在 B1 中输入一般费用,在 A1、B 和 C 中分别输入 A2 和 A4; B2 和 B4 分别输入 d、e 和 f。 然后选择 A1:B4,然后单击公式 - (在定义的名称项上方)根据所选内容创建 - 只保留前面的第一行 - 确定(如果您在 Excel2003 及以下版本中操作,请选择 A1: >>>More

13个回答2024-04-01

使用 vlookup 的高级查询引用(双条件或多条件),如下所示: >>>More

11个回答2024-04-01

在 a2 中输入公式 =lookup(a1,,)

如果 a1 在 4k、8k、16k、32k 或 64k 中找到匹配项,则返回 4、8、16、32 和 64 中的相应值。 >>>More

13个回答2024-04-01

1. excel的工具栏采用下拉菜单形式,其【数据】下拉菜单选项位于菜单栏的右侧位置,在【工具】和【窗口】的中间。 >>>More

13个回答2024-04-01

例如,如果内容介于 1 到 10 行之间,则公式: >>>More