AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[excel-formula](coding)

Martin Hope
ezekiels
Asked: 2025-04-05 12:36:04 +0800 CST

将 Sum 与 Vlookup 结合起来

  • 5

我有这些数据(表 1):

Column A
1999
5000
6666

还有表 2:

Col.C | Col.D (range)|  Col.E (margin)
1000  | 1000 - 1260  |  830
1261  | 1261 - 1261  |  0
1262  | 1262 - 1513  |  830
1514  | 1514 - 1514  |  0
1515  | 1515 - 2522  |  830
2523  | 2523 - 2523  |  0
2524  | 2524 - 5044  |  960
5045  | 5045 - 5045  |  0
5046  | 5046 - 5549  |  960
5550  | 5550 - 5550  |  0
5551  | 5551 - 6558  |  960
6559  | 6559 - 6559  |  0
6560  | 6560 - 6999  |  960

A 列中的金额有一个相应的范围(D 列),即:1999 在 1515 - 2522 范围内。因此利润是 830。我的问题是,如何对表 1 中的所有利润进行求和?

我已经尝试过这些公式:

formula1 =SUM(VLOOKUP(VLOOKUP(A:A;C:D;2);D:E;2;0)) 
formula2 =SUMIF(D:D;VLOOKUP(A:A;C:D;2);E:E)

但结果只显示第一行的边距,而不是总边距

Result formula1 : 830
Result formula2 : 830

使用辅助列会更容易,结果将如下所示:

Col.A  | Margin
1999   | 830
5000   | 960
6666   | 960

问题是,我不想使用任何辅助列,因为我的数据每个月有 100,000 行,辅助列会因为公式而减慢我的 Excel 速度。

我只需要知道总利润(本例中是 2750)。有没有办法不用辅助列就能得到这个结果?我能想到的办法就是结合使用 SUM/SUMIF 和 Vlookup。我找了好几天,在这个论坛里找到了很多类似的案例,但都没找到。

提前致谢,如能提供任何帮助我们将不胜感激。

excel-formula
  • 1 个回答
  • 33 Views
Martin Hope
Bobbo
Asked: 2024-12-28 20:00:15 +0800 CST

使用 Textjoin 创建文本字符串,取决于 DropDown 中的选择

  • 4

我需要用字符串 (textjoin?) 填充单元格。字符串应包含唯一的 Price Art。以及其在列中占总数的百分比,取决于下拉列表中的选择。

  1. 我的“工作类型”有限:项目管理、工程、支持工作......
  2. 我有 1-4 个供应商报价
  3. 每个供应商的报价将细分为“作品类型”和艺术品价格。(艺术品价格的代码和数字会有所不同)

  1. 输入供应商名称
  2. 根据报价,对于每种类型的工作,将成本分解为艺术价格。
  3. 工作类型在 A 类,
  4. 费用在 C 号路口,
  5. Col D 的价格图
  6. 对下一个供应商重复从 1 开始的步骤...
  7. 当所有报价完成后,“工具”应该根据所选的供应商,为每种“工作类型”创建一个字符串,其中包含每种价格艺术和工作类型的总额百分比。

A11 - A18 - A... :输入工作类型(与 C1:K1 连接的下拉列表

C9:第一供应商名称

E9:第二个供应商名称...

C11 - C18 - C...:根据工作类型和价格艺术输入供应商的成本,obs工作类型可以有不同的价格艺术。

对所有列重复-EJ...

C2:K2:对于 B2 中选择的供应商,以及 A 列中所有唯一的“作品类型”,计算该作品类型每种价格艺术的百分比……(参见 C2)

在此处输入图片描述

excel-formula
  • 1 个回答
  • 70 Views
Martin Hope
Smiffy3594
Asked: 2024-12-05 22:45:33 +0800 CST

条件格式(不包含多个)

  • 5

帮助 - 我该如何使用条件格式公式来突出显示整行,其中有一列不包含 ULTD。 或 UUS。

以下操作仅使用一个条件即可完成,并且仅突出显示 E 列中文本中没有 ULD 的行,但我对如何在 UUS 中串接感到很困惑。并且可能其他不包含通配符文本

=ISERROR(SEARCH("*uld.*",$E10))
excel-formula
  • 1 个回答
  • 16 Views
Martin Hope
SlyWolf
Asked: 2024-12-04 07:57:49 +0800 CST

当日期可能更改时,如何为宏设置月份第一天的行

  • 5

我正在开发一个宏,有人问我是否可以让一列显示另一列中的月初。如果一个人离开而有新人加入,日期可能会改变。我知道我可以输入日期并使用 Ctrl+e,它会自动填充。例如,如果 D2 是 7 Dec 24 而我在 E2 中输入 1 Dec 24 我可以使用 Ctrl+e 并且 E 列中的所有单元格将为下面的每个单元格填充月初,但是如果我输入的年份不同,我需要先为该单元格输入 DDMMMYY,然后按 Ctrl+e。如果我尝试在宏中执行此操作,则问题是我在 E2 中输入 1 Dec 24 但几个月后的 D2 可能现在是 25 Oct 25,现在该功能不起作用了。是否可以在宏中执行此操作?以下是我想要实现的最终目标。

在此处输入图片描述

excel-formula
  • 1 个回答
  • 14 Views
Martin Hope
Sha Imran Hasan
Asked: 2024-11-10 14:12:05 +0800 CST

要求在特定行中找到第一个数据/值的列的标题日期[重复]

  • 4
此问题这里已有答案:
在 Excel 中使用 Min()/Max() 获取标题的值 (1 个答案)
在 Excel 中,当存在空单元格时,无法获取行中最小值的列标题 (2 个答案)
23 小时前关闭。

在此处输入图片描述

每日制作
买方 邮局 开始日期 11月9日 11月10日 11月11日 11月12日 11月14日
中枢性高血压 100 24 年 11 月 9 日 3 5 5
凯赫集团 101 24 年 11 月 11 日 4 2
宜家 102 24 年 11 月 10 日 4 5 6
辛巴 103 24 年 11 月 9 日 4 1

我需要使用 excel 公式来计算所附图表的生产开始日期。请在这方面提供帮助。

我正在尝试但失败了,我期待解决方案。如果有人能帮助我找出确切的公式,我将不胜感激。

提前致谢。

excel-formula
  • 1 个回答
  • 31 Views
Martin Hope
cherron
Asked: 2024-10-01 20:18:16 +0800 CST

具有非连续值的单元格范围的条件格式

  • 6

我想使用 Excel 中的条件格式公式突出显示列单元格。更具体地说,我需要一个公式来帮助我突出显示 C1 至 H3 列上的所有单元格(如果这些单元格的值大于 A2 中的值且小于 B2 中的值)。

只要“开始”和“结束”中的值介于“18-20”或“1-3”之间,以下公式就能给出正确的格式。当然,该公式适用于从 C2 到 H4 的所有单元格范围。

=AND(C$1>=$A2,C$1<=$B2)

现在,如果“开始”值为“19”且“结束”值为“3”,则不会突出显示任何单元格。

这张图片展示了我想要实现的目标: 这张图片展示了我想要实现的目标:

我想这对于所有 Excel 专业人士来说都是一项相当容易的任务!

excel-formula
  • 1 个回答
  • 23 Views
Martin Hope
Yuri
Asked: 2024-09-24 22:15:53 +0800 CST

Excel - 显示满足区分大小写条件的最高值的条目

  • 5

我正在使用的 Sheet 的简化示例

我有多个工作表,现在想添加一个统计工作表,该工作表仅显示每个工作表中比赛成绩最高的条目。这很容易。但是,我还想显示符合某些遗传条件的最高得分条目。这是让我感到麻烦的部分,因为它必须区分大小写,因为 A/A 与 a/a 有很大不同(这些是示例值)。

这就是我现在所拥有的:

=INDEX(Sheet1!$A$2:$A$100; MATCH(MAXIFS(Sheet1!$B$2:$B$100; Sheet1!$C$2:$C$100; "a/a"; Sheet1!$D$2:$D$100; "b/b"); Sheet1!$B$2:$B$100; 0))

它工作得很好,除了它不区分大小写,我不知道该怎么做才能使它区分大小写。结果应该是“TestCase4”,但由于这个原因,它变成了“TestCase1”。我已经尝试使用 CHAR() 来代替,但当然没有用。而且我无法让诸如 REGEXMATCH() 或 EXACT() 之类的东西在 MAXIFS 中工作。

我现在在遗传学旁边添加了一个新列,如果是 a/a 则记为 1,如果是 A/a 则记为 1.5,如果是 A/A 则记为 0,并在 MAXIFS 子句中检查这些列,但肯定有更好的解决方案吧?我还想让它在生物学上保持一定程度的准确性,所以仅仅改变字母是不行的。

谢谢任何提示!

excel-formula
  • 2 个回答
  • 30 Views
Martin Hope
Gregg Rosenstein
Asked: 2024-09-24 06:03:43 +0800 CST

在 Excel 中查找最接近的日期

  • 5

我有一张包含两张表的电子表格,它们都有两列:ID和检查日期。

我想要:

  1. 查看第一张表中具有特定ID ( xxxxx) 和日期( )的行x/xx/xxxx。

  2. 然后,查看第二张工作表以查找具有相同ID的匹配项( xxxxx)。

  3. 在所有结果日期中,找出紧接在 之前的日期x/xx/xxxx。

excel-formula
  • 3 个回答
  • 46 Views
Martin Hope
MSP
Asked: 2024-09-11 23:21:50 +0800 CST

有没有办法间接调用表名数组?

  • 5

我正在尝试找到一种动态合并 Excel 中的多个表的方法。

例如,这些表被称为 Tbl_s1、Tbl_s2、…、Tbl_sN。

这些表名存储在另一个名为Tbl_Ref的表中。

我希望能够调用它们并将它们堆叠起来:

=VSTACK(INDIRECT(INDEX(Tbl_Ref[Ref],,)))

这只会导致“N”个#VALUE 错误的溢出。

有人能建议我如何解决这个错误吗?

excel-formula
  • 1 个回答
  • 26 Views
Martin Hope
Brain_overflowed
Asked: 2024-08-27 00:20:42 +0800 CST

Power Query 中的 XLOOKUP 等效项

  • 5

我有一个简单的 XLOOKUP 公式,它在 master_list 表中查找一个字符串,如果该字符串存在于 weekly_update 表中,它应该使用 weekly_update 表中的内容更新 master_list 中选定列的内容。

目前,我使用 XLOOKUP 手动执行此操作,但由于它有很多列并且需要每隔几天执行一次,因此我尝试使用 PQ 来实现它。我目前拥有的合并查询代码(Source1 = master_list,Source2 = weekly_update):

let
    // Merge Source1 and Source2
    MergedTables = Table.NestedJoin(Source1, {"ID Number"}, Source2, {"ID Number"}, "Source2Data", JoinKind.LeftOuter),

    // Expand Source2 columns
    ExpandedSource2Data = Table.ExpandTableColumn(MergedTables, "Source2Data", 
        {"Title", "Description", "Status", "Disposition"}, 
        {"Source2_Title", "Source2_Description", "Source2_Status", "Source2_Disposition"}), 

    // Replace columns from Source1 with columns from Source2 (Conditional logic with change check and null handling)
    UpdatedColumns = Table.TransformColumns(ExpandedSource2Data, {
        {"Title", each if [Source2Data] <> null and (try Text.From([Title]) <> [Source2Data][Title] otherwise false) then [Source2Data][Title] else [Title], type text},
        {"Description", each if [Source2Data] <> null and [Description] <> [Source2Data][Description] then [Source2Data][Description] else [Description], type text},
        {"Status", each if [Source2Data] <> null and [Status] <> [Source2Data][Status] then [Source2Data][Status] else [Status], type text},
        {"Disposition", each if [Source2Data] <> null and [Disposition] <> [Source2Data][Disposition] then [Source2Data][Disposition] else [Disposition], type text}
    }),

    // Remove temporary columns 
    FinalTable = Table.RemoveColumns(UpdatedColumns,
        {"Source2_Title", "Source2_Description", "Source2_Status", "Source2_Disposition"})

in
    if Table.RowCount(FinalTable) > 0 then FinalTable else null  // Return the entire table or null if empty

这总是返回合并的表而不更新列,我无法弄清楚我遗漏了什么。

附言:我对 Power Query 还很陌生,因此,对于任何明显的疏忽,请谅解。

excel-formula
  • 1 个回答
  • 32 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve