有一种方法可以通过引用单元格来从单元格中提取文本?

问题描述 投票:0回答:1

示例事务数据

Header1.0X冷饮 - 活动(可口可乐)1.0X冷饮 - 事件(Energade)6.00X冷饮 - 事件(静水)1.0X冷饮 - 工作人员(静水)1.0X冷饮 - 事件(静水)1.0X冷饮 - 活动(Fanta)1.0X冷饮 - 活动(Cappy)1.0X冷饮 - 工作人员(可口可乐)1.0X冷饮 - 事件(静水)1.0X冷饮 - 活动(可口可乐) 我从我们的POS系统网站中提取了这些数据。 我想将其放入矩阵中,以计算我们出售的每件商品中的数量和我们出售的金额。您会看到一些物品说3倍静水或1倍静水。因此,我想拥有一个矩阵(例如)说我们在3倍静水中出售了7个,而1倍静水中有20个。
matrix示例


这是我设置的矩阵,我想使用单元格引用,而不是要更改公式中的每个单元格的标准,因此我可以将公式拖到右侧和向下。 但是,每当我想将单元格用作通配符引用时,它就会使用单元格作为文本(a1),而不是单元格中包含的文本(仍然是水)。

如果我键入公式为; =COUNTIFS(Transactions!$A$1:$A$904,"*Still Water*",Transactions!$A$1:$A$904,"*1.0*")

它的工作并返回227,作为售出的单静水数量,
但是,如果我将其更改为;

=COUNTIFS(Transactions!$A$1:$A$904,"*A5*",Transactions!$A$1:$A$904,"*B4*")

它给了我0,因为它使用a5和b4将实际文本作为参考,而不是单元格A5和b4中包含的内容。
我想使用第二个公式,因为那样我可以将其拖动或向右拖动,它将根据单元格中的内容自动更改标准,而不是我每次为每个不同的单元格键入标准。
我希望这有意义吗?


您可以通过一个公式来完成所有操作。 try-

=LET(x,TEXTBEFORE(A1:A10," "), y,TEXTBEFORE(TEXTAFTER(A1:A10,"("),")"), PIVOTBY(y,x,y,COUNTA,0,0,,0))

输入数据:

excel macos if-statement excel-formula formula
1个回答
0
投票

1.0X冷饮 - 活动(可口可乐)


1.0X冷饮 - 事件(Energade)

6.00X冷饮 - 事件(静水)1.0X冷饮 - 工作人员(静水) 公式的输出:1.0
1.0X冷饮 - 事件(静水)
1.0X冷饮 - 活动(Fanta)
1.0X冷饮 - 活动(Cappy)
1.0X冷饮 - 工作人员(可口可乐)
1.0X冷饮 - 事件(静水)
1.0X冷饮 - 活动(可口可乐)
6.00

cappy131
CocaCola
energade 1
Fanta 1
斯托尔 3
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.