作者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/m.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