excel - EXCEL : 带有 LEFT 功能的间接
问题描述
在我的工作簿中,我有一张名为DayWise2019
. 我正在尝试检查 B 列文本是否为SBI-O
C 列前两个字符DB
。如果匹配,我将 D 列的总和添加到另一个工作表 2019D5
单元格。
这里的问题是我无法使用左公式来检查前两个字符C
如果我在 2019D5
单元格中使用以下公式,则其计算值正确。
=SUMIFS(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$3),INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$3),"SBI-O",INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),"DB-BAN")
但正如你所看到的,我在上面硬编码了“DB-BAN”。如果我用下面的左函数替换它
=SUMIFS(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "D" &D$3),INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "B" &D$3),"SBI-O",INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),LEFT(INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$2):INDIRECT("'" & ShortCodes!$H$20 & "'!" & "C" &D$3),6))
有没有办法解决它?
解决方案
试试¹,
=SUMIFS(INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\D")&D$2&":D"&D$3),
INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\B")&D$2&":B"&D$3), "SBI-O",
INDIRECT(TEXT(ShortCodes!$H$20, "'@'!\C")&D$2&":C"&D$3), "DB-BAN*")
使用"DB-BAN*"
作为标准与比较最左边的六个字符与"DB-BAN"
.
¹是的,您可以在公式栏中使用不同的行来排列公式的重要部分而不会造成损害。
推荐阅读
- google-sheets - Countif 跨多列
- sql - 使用 SQL,我可以遍历复合键上的表以查找特定数据并计算新值吗?
- firebase - 为什么即使使用 qr_flutter 包附带的 QRImage 小部件的 size 属性,qr 图像的大小也不会改变?
- r - 由于 session$onEnded(stopApp) 导致应用程序关闭的闪亮 session$reload
- java - hibernatetemplates getHibernateTemplate().find(String queryString,@Nullable Object... value) 方法有什么替代方法吗?
- reactjs - ReactJS Hook - 我尝试从 componentWillMount 和 componentDidUpdate Pagination 转换为 React Hook 但无法感染
- prolog - prolog 函数,prolog 权重,prolog 项目
- reactjs - 提交表单后,选择不更新的反应状态
- scala - 通过在 Spark 数据框中动态将列转换为给定类型添加新列
- python-imaging-library - 我怎么知道 PIL 插入了豆腐