作者ddqueen (呼~呼~叔叔觉得你好可爱~)
看板Office
标题[算表] C栏每个字在A栏是第几列,不要辅助列
时间Thu Aug 23 00:47:51 2018
软体: Excel
版本: 2016
A栏每列不止一个字,C栏每列只有一个字,
我想在D栏写函数,找出C栏每列的字是在A栏第几列的第一个字。
我的写法是在B1用left(a1,1)然後拉到底,B栏当辅助列。
然後在D1写上match(c1,b:b,0)然後拉下到整栏。
这样就可看出C栏中的每个字是在A栏的第几列的第一个字了。
问题来了,若是我不想有B栏来辅助的话,我D栏的函数要怎写呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.250.15
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1534956474.A.ABB.html
※ 编辑: ddqueen (114.36.250.15), 08/23/2018 00:48:16
1F:推 semurderer: =MATCH(C1,LEFT($A:$A,1),0) 输入按Ctrl+shift+enter 08/23 01:00
感谢您。请教一下,阵列形式要怎麽理解比较容易?我还是搞不懂怎麽用阵列形式。
以及阵列形式的意义。
※ 编辑: ddqueen (114.36.250.15), 08/23/2018 02:13:56
再请教一下,A栏每列不止一个字,
我现在要计算A栏每列第一个字在「所有A栏中第一个字」的次数。函数写在B栏。
正确的写法是在b1写=COUNTIF(A:A,LEFT(A1,1)&"*")然後拉下。
但是我想用阵列的方式来写,
我写成=countif(left($a:$a,1),left(a1,1))然後按Ctrl+shift+ enter,
结果不行也,是我哪里弄错了吗?
※ 编辑: ddqueen (114.36.250.15), 08/23/2018 06:55:48
2F:→ soyoso: =MATCH(C1&"*",A:A,0) 以万用字元,可不用以阵列公式 08/23 06:59
5F:→ soyoso: sumproduct 08/23 07:03
谢谢您。我消化一下。感谢您喔。
※ 编辑: ddqueen (114.25.197.46), 08/23/2018 12:06:58