ಠ_ಠ
【長駐】 EXCEL台 2022年依然開放 本年度已完成任務,請往2023年串繼續

✿ 主打Excel問題,副攻 Word、PPT
✿ 小技巧分享
✿ 邀請高手參戰
✿ 歡迎打賞
舊串回顧
本串內容整理︰40
✿ 2023年集中串
ಠ_ಠ - 【長駐】 #EXCEL台 2023年集合串 ✿ 提供各種Excel問題疑難排解 ✿ 公式、C...
萬事問噗浪 試算表 函數
ಠ_ಠ
開了上一串快半年,為了方便整理就決定開新串了

給沒看過舊串的人︰
這裡是隨意發問 Excel 相關的台。盡能力替大家回答。也歡迎高手下指導棋。
偶爾會貼自己想到的Excel知識。
ಠ_ಠ
事不宜遲先分享一張迷因圖︰
在上台分享過選取指定儲存格的 4 種方法的迷因圖,
這次用類似方式介紹擷取儲存格值的 4 種方法

https://images.plurk.com/3gbqLASa6tTty86SdTTKmv.jpg

其實方法也是大同小異,分別就是
直接選取
用Indirect + Address
用Offset
和VBA的寫法Range和Cells

有關詳細的介紹可以參考 這篇教學
berry1147
噗主好
我剛才翻了舊串想問一下,之前我也有查到按Ctrl+;可以輸入日期,但我的excel都沒辦法,只會輸入成;
這是版本的問題嗎?我是win10的2013版

另外想跟噗主確認一件事情,我現在有使用表格在記錄資料,同時有抓表格的資料做成圖表,只要新增表格圖表的日期也會自動增加,這樣我就不用手動拉範圍

但是不是圖表的時間軸不是整個表格範圍的時候,自動更新的功能就會失效

比方我表格資料是1-10月的金額,表格不變
但圖表的選取範圍我改成5-10月,這樣當我新增11月的資料的時候,圖表就不會自己更新了

先謝謝噗主
ಠ_ಠ
berry1147: 晚安,首先謝謝你有看到舊串QQ
快捷鍵無效有可能是因為輸入法的問題,可以參考 這個 ,像我自己換成英文輸入法/日文IME(英數)的時候就用到了
個人覺得這個快捷鍵對非英語輸入者來說不太友善

關於你圖表的問題,先說一下這部份不是我的專長……
或許可以試下這個方法 ,把需要用到的欄位用OFFSET函數和定義名稱,後續增加數據也會自動擷取 (像附圖)
https://images.plurk.com/1GuYi0D4xhsEV8pE7X9MAH.png
ಠ_ಠ
或者把數據轉成樞紐分析表→再在分析表裡建立圖表
這樣就可以做到篩選數據→即時反映在圖表裡 (就是建立好分析表後→增加數據→重新整理)
https://images.plurk.com/5T9I32fJ70Dmyc3ijrWSmH.png

如果想要快速篩選,也可以用交叉分析篩選器
https://images.plurk.com/1x60BjzHsnBliM8pAIiaTp.png

希望這兩個方法可以幫上忙
berry1147
謝謝噗主這麼晚還在回答問題,而且還附上這麼精美的圖片說明

關於第一個問題我試過切換英文輸入,不知道是不是win10的關係,右下角就算顯示「英」我還是打不出來,是不是逼迫我要放棄這個功能惹

第二個部分我有試過offset結果公司電腦太爛超難用XD
目前我還是單純選擇整個表格的資料,然後使用自訂時間軸的起始日期來調整,或許之後資料多起來的話可以用樞紐分析表來整理比較方便,再次謝謝噗主
ಠ_ಠ
berry1147: 快捷鍵我經驗是中文輸入法→英數模式還是fail,一定要用「英文輸入」的狀態才成功 (反而日文ime就可以) 所以我也說不準
換輸入法對我而言只是ctrl+shift的程度,所以我自己會視情況調節 (不然就會直接打=today() 充數)

如果電腦ram不夠,的確減少用公式比較好 (或者折衷方法是用公式→改成手動計算模式→手動按f9更新公式結果)
ಠ_ಠ
用excel打開cmd.exe拯救自己的故事
【Excel】那一天,我的螢幕只剩下了Excel… - 繁縷 - Medium
其實滿無聊的,跟excel的關係也不大
只是那一天真的連cmd都打不開,只剩下excel,就用vba run cmd了……
不過這個code除了打開cmd,也可以打開其他excel檔、開啟資料夾等等……
ಠ_ಠ
最近有點懶,沒有撈噗,大概大家都忘記這個台了(包括本人)
今天跟大家分享一下,前陣子我很無聊寫的公式,歡迎指正。

故事是這樣的,因為工作關係,我需要定期給客戶傳上個月/上週的資料給對方。
又因為各自的性質不同,對於「上個月/上週」的定義又有些差異,為了不用腦(其實差不了多少),我還是寫下了公式計算︰
1. 每月第一天、最後一天
2. 每月的第一個工作天、最後一個工作天
3. 每週的第一天、最後一天
4. 每週的第一個工作天、最後一個工作天

另外還有個條件,如果每週的第一個工作天和最後一個工作天不是同一月份,那麼便計算該週最後一個同月份的工作天。
效果圖如下︰
https://imgs.plurk.com/QzO/ppw/A0v0ivOA8KIEtwbRl8rYTOvZxej_lg.png
ಠ_ಠ
由於寫了很大一篇解釋,所以麻煩大家又移步到↓了
【Excel】計算每月、每週的第一天和最後一天 - 繁縷 - Medium
ಠ_ಠ
今天撈了噗,順便來丟一下自己的研究筆記︰
前幾天友人問起,某男團在我心中的排名,所以弄了這個分組對戰表(呃……這個表其實該怎樣稱呼)
我的目的是1) A-L的標題我只要打一次(i.e. 橫軸),另一邊就會自動生成
2) 有一條公式可以應用在每一格,只需要在其中一格輸入(i.e. B3)就會自動出現在對應儲存格(i.e. C2)
https://images.plurk.com/47a4UfF5RvpRy5ePnFPKdi.png
事先聲明,這其中沒有最正確的做法,應該會有比我接下來說的更好的做法,只是藉此分享一下某些函數可以怎樣應用(我自己也是希望應用一下不太熟悉的函數才這樣試的)
ಠ_ಠ
一開始我想到用transpose,是因為標題的部分
比如說,把橫軸的標題A~L複製,再到豎軸的位置右鍵>貼上選項裡的Transpose,就可以反過來貼上了
https://images.plurk.com/4wdQm8ygF8EBvDJ6b5gfFh.png
而這個效果也可以使用函數Transpose(),
比如說選取a2:a13,輸入=TRANSPOSE(B1:M1) (也就是橫軸標題的位置),按下ctrl+shift+enter,就可以逆過來顯示內容了
不過這個做法限制了範圍,如果要修改公式就必須整個範圍選取。標題的部份還好,可是表格內的地方,總不可能我輸入了一邊以後,還要每一行transpose過去另一邊吧……而且也沒法做出中間斜線的效果(即A=A/B=B時出現斜線)
https://images.plurk.com/1TtfNSYtbNIBsf2ONPSVjG.png
ಠ_ಠ
接下來我就想到了offset。offset是個自己用得很少的函數(VBA倒是很常用這個)。
以標題來說,要把橙色的標題貼到綠色標題部分,可以輸入「=OFFSET($A$1,0,ROW()-1)」
意思是以A1為原點,根據你目前的位置代表的數值-1,往右移動。(不往下是因為輸入了0)
row() 就是目前位置的行數,所以2~13行的綠色標題是對應第2~13欄的數字(減1是為了扣掉A1原點)
https://images.plurk.com/1LBiydMYPCFAONmOmBhypk.png
ಠ_ಠ
接著就是應用在表格內,先選取B2:M13,輸入「=IF($A2=B$1,"\",OFFSET($B$2,COLUMN()-2,ROW()-2))」
意思是如果左方標題=上方標題,便輸出斜線
如果不一樣,就以B2為原點,以所在的欄數-2的數值向下移動,以所在的行數-2的數值向右移動
接著按下CTRL+ENTER,便可以使所有儲存格都套用上相同的公式(相對參照會自動調整)

滿足了自己想用Offset的欲望,便想到可以試試Index,這也是另一個我很少單獨使用的函數。
依舊是選取B2:M13,輸入「=IF($A2=B$1,"\",INDEx ($A$1:$M$13,COLUMN(),ROW()))」
Index跟Offset不一樣的是,我由B2原點改為整個範圍來看
ಠ_ಠ
最後要注意三點︰
1. Offset和Index的公式都會做成循環參照的問題,如果範圍太大可能會當機/也可以先調做手動計算,只要其中一邊寫好的話,另一邊就會正常顯示了
2. 我選擇了用If條件,其中$A2=B$1,一開始是寫做ROW()=COLUMN(),不過要是表格不是從A1開始就需要修改,所以最後用了這個比較簡單的寫法
3. 同上理,如果表格不是在A1開始,用到column/row()的部分都要調整數值

……所以這個表其實是怎樣稱呼的?
earth9057
噗主好!想問問怎麼每月自動排班表,這週B做3班、C做2班、D做1班,下週換B做2班、C班做1班D做3班,像這樣輪下去,每一週都要寫上星期(一到日)跟日期還有當天的班。再煩請幫忙解惑了
ಠ_ಠ
earth9057: 可以告訴我一個你理想中的模版是怎樣子嗎?
有個概念(畫面上),會比較不會錯
(目前預想是像上一串有提到的那一種)
(PS回家再研究
finch4217
噗主好,這邊有些疑問 想有沒有更有效率的處理方式
ಠ_ಠ - #萬事問噗浪 有沒有excel大神QQQQQQ
ಠ_ಠ
(不好意思先跳過earth的) finch4217: 你會用ctrl + \ 我覺得很棒! (先誇誇)
像原噗開新列合併的方法,除了用VLOOKUP,也可以用match,或者用移除重複的方式,條件是勾選縣市&學校名字
以前我寫過一篇關於對比公司名稱的教學,不知道這個能不能作參考↓
[EXCEL] 如何對比A表和B表相同/不同的項目 (i.e. 公司名) | by 繁縷 | Mediu...
如果像原噗的表這麼整齊,也可以直接用VBA解決(這算是最不用腦的方法)
https://images.plurk.com/4C59Yj9NDaupngkzmHljSA.png
如果學校名按縣市排序,也可以寫這種超級彆扭的公式︰
先找縣市開始的位置→找學校名→再找回縣市是否一致→一致為TRUE
https://images.plurk.com/10gGfImr6PiSniNr5vGitg.png
ಠ_ಠ
因為剛睡醒,腦子有點秀逗……大概我自己的話會用移除重複/開新列A1&B1←再拿這個設置格式化條件解決掉
如果比對工作是長期重複,或者數據很多(比如說1000條),我就會直接寫VBA讓它運行了(因為寫VBA還可以做其他動作像是清除重複的資料)
ಠ_ಠ
earth9057: 關於你的問題,因為沒有例子所以沒法有更深入的回答,我找到這兩個教學看看有沒有幫助
Excel 教學 E23 | 自動化排班表設計 | 學會這些函數,讓你的排班表可以萬年使用~
Excel-排班表(反覆運算) @ 學不完.教不停.用不盡 :: 痞客邦 ::
參考了上面,目前是想到這個寫法,B1: G1是rand(),然後按下圖這樣寫,不過還沒想到怎樣排3班跟每週的日子是怎樣的意思所以還沒解決
https://images.plurk.com/2x6MxC6t9Kz06zfNcUkmeY.png
ಠ_ಠ
補充,要是不需要太花巧的方法,可以用上記youtube教的方法,再額外設條件(比如說提醒這週B已經排了3班、A的班次還不足)提醒會比較快捷
earth9057
ಠ_ಠ: 不好意思晚回了!這邊有一個完全手打出來的版本, 預想是這樣https://images.plurk.com/715WwfTXe7Qlg4sQFJFr3R.jpg
ಠ_ಠ
earth9057: 不確定是不是這樣的效果,按你的表要做了一遍
圖中黑字部分是手打、橙字部分是公式
https://images.plurk.com/3OfGGti7P7ej3QuxdhgRWI.png

自動生成該月日期公式 (分三種)
第一週(B3:H3)︰=IFERROR(IF(WEEKDAY(DATE($A$1,$B$1,1),2)=COLUMN()-1,DATE($A$1,$B$1,1),A3+1),"") ←確認每月第一天是在哪裡,再把前一個日期加一天,否則留白
第二至五週(B7:...H23(日期部份))
星期一︰=IFERROR(IF(MONTH(H3+1)<>$B$1,"",H3+1),"")
星期二至日︰=IFERROR(IF(MONTH(B7+1)<>$B$1,"",B7+1),"")
確認日期是同月份,否則留白
ಠ_ಠ
earth9057: 排班部份,假設第一週是手動輸入,第二至五週是照第一週順延
先選取B8:H26→F5→特殊→空格
在選取B8前提下,輸入公式︰=OFFSET(B$4,MOD(ROW()-4,3),0)
按ctrl + enter

格式化條件設定
選取B3、自訂︰=WEEKDAY(B3,2)<>(COLUMN()-1) →紅色背景,假設日期生成出錯就會生效
選取B4:B6、自訂︰=OFFSET(B4,-MOD(ROW()-3,4),0)="" →白色文字,日期是空白欄是,不顯示排班內容
把這兩條公式的套用範圍延伸至H行
https://images.plurk.com/5N8sGwGoCxWa2kBYO9kBQI.png

選取第一週的範圍B3:H6,複製格式→套用至剩餘四週

大致上是這樣?
ಠ_ಠ
earth9057: 補充一點,A1、B1的年份月份,只是打數字,再用儲存格格式(ctrl + 1)補上文字
https://images.plurk.com/rQ0Hr7w1nsGWqNe7w9gMm.png
finch4217
ಠ_ಠ: 謝謝噗主花時間回覆
這邊會再試試
earth9057
ಠ_ಠ: 感謝噗主詳細且用心的答覆!
ಠ_ಠ
finch4217: earth9057: 如果有哪裡寫得不好 歡迎回報
sushi1652
噗主您好,想要請問一下
如圖,原始資料在左邊,希望右邊能做出以下效果
由姓名下拉選單選取後,下面會自動出現購買列表,並且依商品限購數量自動算出購得幾個
例如鉛筆因總數限購5個,前面已經有兩人買了3個,所以花花只買到2個
麻煩了,謝謝!
https://images.plurk.com/1gsNZxGBXppgWUGztN3pfX.jpg
sushi1652
續,這邊不論是用函式還是樞紐分析表都可以
ಠ_ಠ
sushi1652: 先從問題點開始說起,
1) 只列出有購買物品及數量⇒如果上個人已經買多過限額數量的情況,它會留白處理
https://images.plurk.com/1Z1fRetmIl3mRt6baJXZJw.png
2) 第一個購買的人,如果已經超過限額,會留白
https://images.plurk.com/6rJUaellQ62j7xE736ad3y.png

第2點可以用格式化條件補充,只要設在b3:e3,公式是b3>b2的情況標示顏色的話就可以解決,這也是我暫時想到折衷方法
https://images.plurk.com/2ZBlweno0MyxJZn0cx35e8.png

接下來是G3的名字選取部分,用資料驗證,範圍是=INDIRECT("$A$3:"&ADDRESS(COUNTA(A:A)+1,1,1,1)),之後再加上人名也會自動增加
https://images.plurk.com/5GySG2DUrksLKRPkL87ZGS.png
ಠ_ಠ
sushi1652:
列出物品清單的部分,先在G3打上公式︰=IFERROR(INDEX ($A$1:$E$1,,SMALL(IF(((INDIRECT("$B"&MATCH($G$1,$A:$A,0)&":$E"&MATCH($G$1,$A:$A,0)))>0),COLUMN($B:$E),""),ROW()-2)),"")
然後按CTRL + SHIFT + ENTER
再按公式向下來,因為這次只有4個物品,只要拉到G6就好,如果日後會增加物品,一定要把相應的範圍修改 (還有一定要用CSE)
ಠ_ಠ
sushi1652: 最後是列出數量或者計數的部分,公式的部分是根據物品名稱和人名,計算出累積數量是否少於限購數,如是,則列出原本購買數量,如非則計算上一人為止的累積數量,不是零或負數的話則修改購買數量,少於零則留白處理(也就是為什麼會有上記兩個問題點出現的原因)

選取H3,輸入公式,再把它向下來就OK了。(或者選取H3:H6後按CTRL + ENTER)
ಠ_ಠ
=IFERROR(IF(SUMPRODUCT(($B$1:$E$1=$G3)*INDIRECT("$B$3:$E"&MATCH($G$1,$A:$A,0)))<=HLOOKUP($G3,$B$1:$E$2,2,0),HLOOKUP($G3,$B:$E,MATCH($G$1,$A:$A,0),0),IF(HLOOKUP($G3,$B$1:$E$2,2,0)-SUMPRODUCT(($B$1:$E$1=$G3)*INDIRECT("$B$3:$E"&(MATCH($G$1,$A:$A,0)-1)))>0,HLOOKUP($G3,$B$1:$E$2,2,0)-SUMPRODUCT(($B$1:$E$1=$G3)*INDIRECT("$B$3:$E"&(MATCH($G$1,$A:$A,0)-1))),"")),"")
ಠ_ಠ
sushi1652: 列出物品清單的部分<這段回覆的index和左括號之間多了一個空格(因為噗浪會自動轉成表符),在輸入公式時可能會有提示,把它刪掉就好了
另外上面的INDIRECT的星號也需要換成半形

如果是自己用的話,應該不會寫這麼長,而是會分拆出好幾個部分來處理,寫得不好的地方請見諒……

補充,因為我想盡量還原sushi圖的結果,如果並不需要太仔細的地方,
可以選擇一開始就列出所有物品→HLOOKUP對應人物的購買數量

如果用樞紐的話,因為列出來的名字會自己排序,
所以在原數據補上購買者編號才行

不需要計算可購買數量的話(花花的2→1),應該也可以在原數據用格式化條件,只要累積數量>限購數就用顏色標示
sushi1652
ಠ_ಠ: 感謝噗主超詳細的講解!!這邊再來研究一下!
ಠ_ಠ
sushi1652: 要是有哪裡寫得不夠清楚再跟我說//
mole4517
如果第一人的購買數量就已經超過限購數量,要怎麼使數量符合限購數量?
mole4517
就是,如果在E3數量改成6,H3就會留白,那要怎麼讓H3顯示為5
ಠ_ಠ
mole4517: mole4517: 所以一開始的「問題點」部分寫了有這個缺陷,
因為條件式只分了3個情況:1)到對象為止累積購買量少於限購;2)限購減累積購買不是負數,顯示差額;3)否則留白

因為有問題的主要是首位購入的人,這個部分用格式化條件便可以提示,又或者在H3的公式最後的部分改成 “需手動計算”)),””) ?
pomelo9674
噗主您好,不好意思想請問一下我要把某表單(A)做樞紐分析,拉的時候發現某行的篩選選項有空白項目,我就到A表的該行將空白儲存格輸入資料(假設都輸入B),在A表該行的篩選原本空白項目有變成B,但樞紐那邊並沒有更正,一樣是顯示空白,更新資料後也是一樣,我用已更正的表A再重拉一個樞紐分析,該行的項目一樣顯示空白,但表A的該項目是顯示B,請問為什麼樞紐那邊沒辦法更正呢 先謝謝噗主!
ಠ_ಠ
pomelo9674: 晚安,我也覺得是範圍選擇或者沒有更新的問題,可是你已經針對這兩點嘗試了⋯⋯你介意截圖或者附檔讓我看一下情況嗎?
pomelo9674
ಠ_ಠ: 您好,這個是原表的部分,white-st是我新增的,這邊篩選有出現
https://images.plurk.com/16SpywtcZ1Nej8YHqOJDuD.jpg
這邊是樞紐的部分,並沒有更新還是歸在空白的選項,更新還是重選範圍都沒用不知道是哪裡有問題
https://images.plurk.com/2urPariopTk06t63vvL6et.jpg
另外,上週的時候我重新拉樞紐,新增的部分也沒跑出來,但今天重用又突然跑出來ㄌ也不知道為什麼(Русский)
ಠ_ಠ
pomelo9674: 嗯……要是這次跑得出來有可能是之前的操作問題
我自己也嘗試重演你的狀況可是也沒有這個問題出現,也測試過自己想到有可能發生的情況
這個大概是最接近我認知的問題的解決方法
要是再有這個問題發生,可能要拿檔來看一看才能判斷到
pomelo9674
ಠ_ಠ: 謝謝噗主!!那天也找了很多資料都無法解決:'-(而且最開始是整個表格重拉也都一樣,問了其他人也沒辦法,但不知道為什麼隔幾天再重拉又可以了 完全找不到問題出在哪 這幾天有空會再研究一下,謝謝噗主
ಠ_ಠ
pomelo9674: 沒法真正解決我也不好意思
troll2068
sushi1652: ifs=(vlookup(目標,搜尋範圍,列數)=A,1, vlookup (目標,搜尋範圍,列數)=B,2....
這樣列推,會比較容易嗎
ಠ_ಠ
seal7504: 可以~ 先在那邊回覆
shark1120
你好,想問如果要設定位置都一樣但冗長的公式,有沒有什麼比較快的辦法呢 https://images.plurk.com/WjDDMRYxNhGC9cNkQu8XF.jpg
shark1120
例如這個範例,它不是相鄰儲存格,要固定位置乘上固定位置
ಠ_ಠ
shark1120: 午安,可以貼文字出來嗎?(點開好像還很糊
固定位置是指$那種鎖定嗎的話可以考慮名稱定義?
如果是指定儲存格上移N行的那種,可以考慮用offset函數
ಠ_ಠ
我隱約看到是index/match... 沒看到資料樣本很難說還有甚麼方法簡約,因為不知道公式是希望從甚麼得到甚麼
(個人經驗是倘若有東西必須每項項目都要用index match抽取的話,這個數據庫比較需要修改一下⋯)
shark1120
不好意思久等了,想說直接做一個試算表問應該比較快
連結這邊,如果不能開再麻煩告訴我
shark1120
我想問3weeks那一欄的寫法有辦法更精簡嗎?用excel的合併運算可以達到這個效果嗎?
shark1120
如果有看不懂的部分可以跟我說,我再努力解釋看看>_<
希望有看懂我的問題
ಠ_ಠ
shark1120: 晚安,我想大概看得懂
因為夜深了,我先用文字說一次,明晚回家有需要再截圖寫一次,
1. 簡約寫法的大方向可以考慮用定義名稱(EXCEL:公式>名稱管理員; 試算表:資料>已命名範圍)
不過試算表只能定義範圍,而EXCEL可以定義公式,兩者差異會影響公式的長度
ಠ_ಠ
shark1120: 2. E19:G21的部分是固定0和1嗎?如果是這樣,其實不需要用到G19:G21,因為3週都是乘以1 (N乘1=N),
也可以考慮用IF,找出週數再決定乘以0還是1,這樣D19:G21都可以省略
如果不固定0和1,而是隨時變化,跳至3.的部分
3. 除了用index/match,應該也可以考慮用lookup找D19:G21的內容, 或者Offset
4. Sub TTL的三行算式可否確認是正確嗎?以L7為例,10.42+5.95+1.49=17.86,而不是27.45
curry8123
厲害的大大們好QQ我來求救...(各位程度比我高太多了我一半以上都看不懂)
總之就是我的excel打開全新空白的檔案時是長這樣,沒有動過任何設定,唯一考慮到的可能是我更新過電腦的作業系統...
https://images.plurk.com/5F9wZxHraLvjY4VWQfznWR.png
作業系統現在是mac monterey 12.0.1
ಠ_ಠ - #excel 救救我...為什麼新檔案打開都會變成這樣,這要怎麼使用QQ
solar2462
curry8123: https://www.google.com/...
很多篇都有欸
ಠ_ಠ
早安,謝謝solar 支援
shark1120
不好意思,工作很忙所以晚回了
1. 定義名稱有用過,但整體公式還是很長(算是巢型公式嗎?),希望的簡寫是找出公式設定的盲點或是其他可以使用的函數,不單只是定義名稱這樣
2. 三週的設定概念核心是,第一週只會計算回推的一週,第二周會抓回推兩週,第三週抓回推三週;然而週數計算有可能在中間的部分重新開始算三週,所以前面有設計0的部分,也有全部都1的部分
我這邊是簡略的使用三週寫概念,實際運用其實會抓到八週,固定都是乘以如E19:G21所設定的週數數字
3. 想問使用lookup跟offset寫起來的公式會比較簡單嗎?以什麼樣的方式呈現呢?
4. L7的ratio簡單說是這三款的比例,是我偷懶放在
shark1120
是我偷懶放在顏色的銷售比例下面所以加起來不會對;L7+L11+L15=100% 這邊應該要這樣看
shark1120
感謝噗主耐心解讀這個很麻煩的表<(_ _)>
curry8123
solar2462: 謝謝QQ...一直往下滾動這招我有試過,沒有用,最後看來我可能得重裝才能解決,因為本來的要使用的情況很緊急,所以我先用線上版處理了。非常感謝您的解答!
ಠ_ಠ
shark1120: 不要緊,讓我再重溫一下…
如果是有固定x1的部分(比如1~3週的第3期?都是x1),這部分應該可以省略(因為沒有分別)
也就是只要處理E19:F21的部分就可以 (副本工作表O5)

lookup的用法概括而言是簡約綜合版的v/hlookup,
offset就是找一個定點,然後按你說的方向前進(所以可以按週數變化)(後記︰其實跟你本來用INDEX的概念接近)
這兩個我都在你的範本的副本工作表裡寫下來了(黃色跟紅色)(綠色是定義名稱)

SUB TTL那個,謝謝解釋
我也在工作表L7的部分用OFFSET修改了,另外因為xD5和D16的部分是直接對應週數,
所以不用INDEX/MATCH,直接乘週數就好
ಠ_ಠ
shark1120: 假如條件只有3種(1~3週的倍數),也可以考慮用IF函數(副本O4,藍色)
這部分的想法比較簡單,寫>2和>1是個人習慣,也可以改成=3,=2這些
新版本的EXCEL(和GOOGLE)可以對應IFS,視情況改用這個也可以(R4)

後記︰重新看公式,因為D19:G21的表就是按週數排列,
match(M$1,$D$19:$D$21,0) 這個部分直接用M$1取代就好(副本O8, 紫色)
如果D19:G21的表不是按週數排列、就不可以這樣寫,MATCH才能保障這一點
OFFSET同理
eel7049
噗主你好,又來打擾了。請問如果一個儲存內有英文+中文+全形標點,應該如何只計算中文+全形標點字數呢。有點搞不懂LEN跟LENB之類的哪個可以幫助到
ಠ_ಠ
eel7049: 我會說兩個也有用,廣義來說,
Len = 計字數(全半形都是1)
Lenb = 計字的闊度(半形=1: 全形=2)

所以把 lenb-len 就會得出全形的字數
zebra4424
ಠ_ಠ - [萬事問噗浪][google sheets] 這是一個玩遊戲用的表格。 因為時不時就會抽卡,...
噗主您好,想請問要怎麼才能判斷屬性之後,在$F3顯示$A中每一個符合條件的內容呢
https://images.plurk.com/6NbwIYR3ZUPnT6iYXTZXSi.png
ಠ_ಠ
zebra4424: 晚安,這種情況推薦你使用ctrl+shift+enter的用法,
如果想挑戰的話可以參考這個教學
Excel-由原始清單中挑出符合指定內容的清單(ROW,SMALL,OFFSET) @ 學不完.教不停....
簡單來說,
這個情境最困難的部分是怎樣找到「不是『剪』的東西」,最直接就是用if+find函數找「剪」是否存在儲存格裡
如果找不到→輸出對應行數
之後再把對應行數套用small,第k小 = 第k項的答案
再利用上記答案配合index/offset就可以找出符合結果的行數

接下來是介紹三種寫法,可以看個人習慣來決定用哪一種︰
無論是哪一種,公式寫完要按ctrl+shift+enter
如果是excel,成功後會有{}符號包覆,而google試算表會自己跑出一個arrayformula()包覆你的公式
ಠ_ಠ
zebra4424: https://images.plurk.com/4iSUo8oYy5OppYu78rHy0z.png
●第一種(紅色)
這是3種入面最長的寫法,好處是超出結果的行數會直接留白
=IFERROR(INDEX(A:A,SMALL(IF(ISERROR(FIND("剪",INDIRECT("D2:D"&MAX(IF(ISBLANK(A:A),"",ROW(A:A)))))),ROW(INDIRECT("D2:D"&MAX(IF(ISBLANK(A:A),"",ROW(A:A))))),""),ROW()-2)),"")
ಠ_ಠ
當中重覆的INDIRECT用法是參考斑馬的寫,找出資料所在的行數,固然範圍是從D2,而行數若在未知情況下,
可以用MAX(IF(ISBLANK())) 來找,也就是找出有輸入資料(ISBLANK)的行數之中最大(MAX)的行數(ROW)

之後用ISERROR來找出FIND的結果,如果(IF)是ERROR = 找不到「剪」=輸出行數,否則留白

得到有行數數值的陣列後,用SMALL找出第k項小的數值=符合第k個結果的行數,由於起始值是F3,而在indirect裡,一開始就排除左標題(第一行)的結果,所以row()-2 也就是3-2 = 1

最後用index找出A欄對應行數的儲存格,完成
https://images.plurk.com/7y0hz2xKrP3x25MRuflWcM.png
ಠ_ಠ
●第二種(黃色)
這是三種寫法中最短的一種
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND("剪",D:D)),"",ROW(D:D)),ROW()-1))
如果上面讓你感到很混亂,這個應該相對比較簡單一點

同上,先從find開始,找出有「剪」的結果,因為find成功會輸出「剪」在該儲存格的數值,
所以if條件用isnumber來判斷,是數值→有「剪」;不是數值→沒有「剪」→輸出行數
之後用small找出第k項小的數值,因為這個計算會包含第一行的標題,所以要row()-1

最後用index找出結果,完成
https://images.plurk.com/2YqU9q0sCuWhXJ87tOTWdC.png
ಠ_ಠ
●第三種(綠色)
這是參考上文網址的寫法,如果想練習offset的話,這是個不錯的方法

跟前文一樣,先從find, isnumber開始,
之後用small找出第k小的對應行數,因為會包括標題,所以是row()-1

關鍵是offset是需要參照儲存格的,這次用了$d$1,注意一定要用$鎖定
從d1向下走small()-1行,就是結果行數,
由於需要找到的是A欄,所以要-3 (D向左走3欄=A欄)
如果把$A$1取代$D$1,就不需要-3,只要0就可以了
https://images.plurk.com/1STXq9UoiZaEC4mXsLVoGY.png
ಠ_ಠ
※注意
1. isnumber也可以用iserror代替,這部分只是看你怎樣用
2. 一般來說,資料是不應該跳行的(紅字部分),如果跳行了,輸出結果也會跳行
3. 因為公式找不到資料,會輸出 0,如果不想看到,可以用格式化條件,把=0的東西變成空白/白色
4. A欄的部分不知道是不是手寫,可以考慮用=CONCATENATE(C2,"<",B2,">",D2) 或者C2&"<"&B2&">"&D2 合成
5. 其他欄位也是把檢索字眼改掉就好,平戰場的部分,不需要用ISNUMBER/ISERROR,改成C:C>3(大於3的東西)是TRUE就可以了
ಠ_ಠ
以上,複製公式是請把全形符號的X和D改回半形
zebra4424
太感謝了!!!用第一種成功了!!
然後A欄的部分是C2&"<"&B2&">"&D2,因為我很懶
ಠ_ಠ
zebra4424: 成功就好 A欄沒關係XD 只是習慣見到會說一下而已
有問題再聯絡~
lemon5750
噗主好!想求解惑
手上的資料類似比價表,一個產品有n個廠商,各廠商又有單價、複價和備註的欄位。
這邊想挑選出缺少報價的產品,目前想到用「格式化條件」,如果該產品沒有被任何廠商報過價(缺少報價)則品名以某顏色填滿,不過在下定義公式時遇到瓶頸,求賜教
ಠ_ಠ
lemon5750: 午安,有範例嗎?初步想法是這一種︰
https://images.plurk.com/IJWUF3HvYHwaaPP8U10jk.png
=AND(COUNTA($B1:$D1)=0,ISTEXT($A1))
lemon5750
https://images.plurk.com/4BjVEpeDvG6oVSg8yV8FEf.png 是這樣的資料!現在在外面只能用手機做一個範本不好意思
*備註會有類似產地、規格等文字資訊
ಠ_ಠ
lemon5750: 沒關係,照你的範例,用剛才的算式還是可以的
改成這樣就可以了
=AND(COUNTA($C1,$F1)=0,ISTEXT($A1)) https://images.plurk.com/4H2cptMbSCmSmTg9wgpquk.png
lemon5750
噗主早安!謝謝噗主指點,想進一步詢問,若廠商有很多間,在COUNTA的部分是否能用ROW來指定某範圍內,相隔固定行數的欄位呢?
EX: C1:AC1,取從C1開始相隔兩行的欄位:C1,F1,I1...
ಠ_ಠ
lemon5750: 這個情況丟GOOGLE會教你用VBA一併選擇,我比較隨便,所以會用函數把一票儲存格的位址生成→定義名稱
具體做法是先找個空白位址︰=ADDRESS(1,(ROW()*3),3)&","
預設先用A1來寫吧,然後是每3行,所以是乘3,這只是普通的算數,所以如果不在A1開始,再另外加減來調整就好
https://images.plurk.com/729795JjHqUsGyO9zZhJCf.png
之後把算式向下拉、複製放在記事本之類的地方
回到工作表1,選取A1,公式>定義名稱/名稱管理員→範圍就貼上剛剛複製的位址,名稱隨意寫就好,我寫了"maker"
https://images.plurk.com/75zzNcBhdYr73WoavKE5Op.png
然後格式化條件的公式改成這樣︰
=AND(COUNTA(maker)=0,ISTEXT($A1))
ಠ_ಠ
lemon5750: 因為寫公式的話範圍沒法跳過……如果寫vba的話就可以了,不過感覺這個應該不需要用到vba也可以解決 (thinking)
ಠ_ಠ
沒好好睡覺看到自己在噗首是寫了「小技巧分享」
所以來分享之前的解題
根據輸入好的座標在相應位置上色
雖然寫得很隨便,不過也總算寫一下巨集
【Excel】找出跟指定座標吻合的儲存格並上色(公式版和VBA版) - 繁縷 - Medium
knight1093
晚安!我是這噗的發問者
ಠ_ಠ - (已解決)Excel求救...有大神旅人知道怎麼用格式化規則或函數,標注自己要的項目嗎?類似...
不好意思又打擾了,我發現上次噗主教我的公式好像沒辦法篩選出含有「~」的字串,請問有解嗎?
ಠ_ಠ
knight1093: 晚安 因為「~」在EXCEL裡有別的意思 ( 參考 ),所以當用作字串的一部分來搜尋時,就會有問題
=ISTEXT(VLOOKUP(SUBSTITUTE(A1,"~","~~"),$C:$C,1,0))
把公式改成這樣,應該就可以了
knight1093
謝謝噗主~我還沒對過細項,總結果總算對起來了
如果還有問題會再上來麻煩你
knight1093
原來連~都有別的意思啊
mars1847
想請教,是否能利用if公式判斷「人員是否有整月在職?」(表格內會有一欄是人員到職日、一欄是人員離職日)
因為可能人員月中到職或離職,又每個月的天數不一樣(有28、29、30、31天)
noodle1869
mars1847: 比較常用google試算表,上面有個函數是EOMONTH(),可以用來抓出填入日期(或前後N個月份)的最後一天日期,如輸入=EOMONTH(now(),0)會得到本月的最後一天,也就是2022/04/30。
可以用這個函數去算出到職日離該月最後一天有幾天,可以找找看excel上面有沒有類似的函數。
ಠ_ಠ
knight1093: 不用客氣,我也在這個過程學到新知識了
mars1847: 如果有範例,或者列出條件參考一下會比較好,不過關於日期的函數,應該可以配合EOMONTH或者DATEDIF來寫 (thinking)
可以參考 這一篇這一篇
ಠ_ಠ
其實我很不擅長計算日期,不確定是希望「只要足一個月(28~31天)就當整月」還是「從當月1日~31日才算整月」,不過感覺前者難度比較低,我先從後者的方向想,大概想到3個條件︰1) 同月、足月的情況;2) 入職/離職大於32日必然是整月;3) 入職日的下個月月底=離職日
之後只要用or()包含這3個條件就可
=IF(OR(AND(EOMONTH(B2,-1)+1=A2,EOMONTH(B2,0)=B2),B2-A2>=32,EOMONTH(A2,1)<=B2),"整月","非整月")
詳細可以參考這個算式和附圖,C欄是結果,D~G欄是自己寫的MEMO https://images.plurk.com/4VEyxwqGsUuEw9VcyfaQhN.png
ಠ_ಠ
noodle1869: 我也是想到eomonth! 不過像1/15~2/15這種,足30天的可是如果前提是要從1~31日才能算一整個月份的例子,只是eomonth和單靠日數算就好像會bug掉……所以我就加了很多東西進去了
mars1847
ಠ_ಠ: 了解,謝謝噗主!
因為的確可能遇到1/15~2/15 但實際上,我可能只要算1/15~31或是2/1~2/15這樣
mars1847
noodle1869: 也謝謝麵條的回答!
mars1847
因為我是想要去做一個驗證機制而已(?)
就是可能要算人員薪水是否要算整個月?還是只要算幾天(因為他可能1號到職,但5號離職,我就只要算5天薪水這樣)
ಠ_ಠ
mars1847: 原來是這樣
noodle1869
mars1847: 如果是切齊整月的,可以用另一個方式來抓住該月工作的天數,然後除以該月的總天數來算要給多少薪水。
Dateif(Min(離職日,計薪月份最後一天),Max (到職日,計薪月份第一天),"D")
mars1847
noodle1869: 您的意思是指記薪日如果是從1號開始算一直到每個月月底的30.31(或28.29)這樣整月份的嗎?
noodle1869
mars1847: 上面的算法是
到職日or該月第一天,取比較近的那天當起始日
離職日or該月最後一天,取最早的那天當結束日
兩者的差就是該月工作了幾天
這時候看你們公司會是除以30為標準,還是看該月有幾天就除幾,就可以算出該月薪資了。
mars1847
noodle1869: 了解!!非常感謝麵條QQ
之前公司都有系統,這家公司沒系統整個要EXCEL好痛苦QQ
knight1093
噗主!我又要來求救了
我想問要如何把資料“只貼上可見儲存格”?
就是我要想把A表的某些儲存格
複製貼上到B表中篩選出來的儲存格

但貼到B表的時候都沒辦法成功,似乎連篩掉的儲存格也都會貼到orz 不知是否有解
ಠ_ಠ
knight1093: 晚安~ 可以參考 這一篇的解答 ,貼在篩選出來的儲存格這件事本質上是不可行的……個人也不太建議在有行/列隱藏的情況下做貼上的動作
最快捷的方法是用把你想要貼上的東西sort在一起,範圍是連續的話就可以貼上
要把篩出來的資料透過排序併在一起的話,方法就比較簡單,在新的空欄標記、輸入文字、上顏色→再用篩選的排序就可以了
如果出於某些原因,整頁資料都不能打亂次序,那就在新欄先標上號碼次序,只要完成了複製貼上的動作再把號碼排序就行
knight1093
謝謝解惑啊啊!!果然不能直接貼 (app-shy)
我剛做了一下練習,噗主有空的話幫我看看這樣對不對,我要更新貼上的表B原本就有排序1234......的,所以我試著:
①把表B要更新的部分篩選出來,整份複製貼上到新的活頁,再將表A要貼B的部分貼上去
②把表B中篩出來的部分整份刪掉
③將表B篩選功能關掉掉後,用特殊尋找將空格刪除
④把新活頁中更新好的篩出部分貼回表B
⑤用自動排序將表B排好
(完成)

表格有六千多個,我沒有一一核對,但目前大致看好像沒問題?
噗主說的是這樣嗎!?下個月發薪水再補上噗幣,不好意思啦
ಠ_ಠ
knight1093: 1,2覺得沒問題,step3尋找空格是因為要更新的部分本來是空白?這部分不太懂(不確定是不是我看漏了甚麼)
感覺1→2→4→5這個部分沒問題

我本來的意思是
1. 把表b要更新的部分篩出來→用黃色背景
2. 放開篩選,在filter裡用顏色排序(選擇黃色背景)
3. 把表a的部分直接貼上表b要更新的部分(因為以黃色背景排序,正常就是排在頂端)
4. 正常貼上去黃色背景會被覆蓋(除非是用paste value=貼上值,那就要把格式還原)
5. 用號碼再重新排序一次

不過excel沒有正確答案,用最適合自己的方法就可以了
ಠ_ಠ
另外不確定是為了甚麼目的去做這個動作,但如果資料有獨一無二的資訊(像訂單編號之類),
我偏好在把表b要更新的東西篩出來的時候,
直接用vlookup/index+match這一類函數查找表a→把公式paste value
這種做法 (thinking)

噗幣隨心就好,祝福工作順利
ಠ_ಠ
再順帶分享一個,在這次狀況未必會用到但跟篩選有一點關係的快捷鍵︰alt+; (分號)
很適合在有隱藏列/篩選時選取時用,選取後按快捷鍵,會把選取範圍修正成為「只選擇可視的儲存格」
knight1093
step3是 想說我把篩出來的整份內容刪掉移到新活頁編輯後,原本的表B裡會產生空格,所以想說刪掉...艸
其實是庫存表要更新一些資訊,舊的資訊不用更新,但實在太多了Q_Q
才想用貼上的方式,表A是要更新的資料,表B是總表,新舊料都有

我好像現在才看懂噗主原本的意思XD
週末我再多練習看看,vlookup/index+match 這些我都還不太會
快捷鍵我試試~再次感謝~~
knight1093
(主要要留的是總表這樣
ಠ_ಠ
knight1093: 我想大概懂你的STEP3的意思~
希望能幫到上忙
基本上方法能用到的話就好,如果要追求更有效率和可靠的方法,可能就需要測試用的範例數據才能夠判斷,加油~
berry1147
想請問噗主一個問題,我現在有一個母表單,想要做勾選的功能,被勾到的項目就會自動新增到另一個子表單裡面

excel有沒有辦法做到這個功能,或是提供關鍵字讓我去查也可以,謝謝噗主
berry1147
我研究了一下可以用核取方塊做到,但是沒有辦法跳過不想回傳的值
ಠ_ಠ
berry1147: 早安 正想回你w 因為是上班途中所以先提供簡單支援,透過核取方塊得到的true/false來抽取項目就可以了
這個部分可以參考 這一篇 ,用offset和CSE
berry1147
我公式跟他一樣可是有點問題
會一直抓到標題欄,而且只有第一個欄位會變化,發生什麼事情了Q
berry1147
謝謝噗主!!我成功了
ಠ_ಠ
berry1147: 哦哦太好了
eel7049
最近偶然跟到這串,不知道能不能問噗主是怎麼鍛鍊EXCEL能力的?
durian8048
請問噗主,這邊是團購店家的某個小員工,如果想把顧客的+1+2統計起來是可行的嗎?

因為可能有半形+1,全型+1,中文的一

有時候是ABC,可能就會變成bc各一之類的。
ಠ_ಠ
eel7049: 進步最快的階段是拿公司各樣難題來練手的 因為公司是重度excel用家,VBA也是靠參考公司前輩的code學回來

還有平時會把日常生活的東西用到excel上,像是書單、記帳都是拿excel紀錄(順便練習)
總的來說就是像學外語一樣,能應用+常練習就會比較易進步,沒有習題的話我也滿推薦參考這台的題目來試試看
ಠ_ಠ
eel7049: (續/補充)只要工作重複三次,就會想找捷徑,
這時候就會想google看有沒有方法用excel解決
比如我媽每兩天就跟我要彩票號碼,我就拿randbetween隨機生成給他之類
或者每天都要在資料庫找商品價格,那就學習怎樣用vlookup, index/match,再進階一點就是offset組合
說到這也可以參考我有段時候做的excel迷因圖XD
ಠ_ಠ
durian8048: 可以提供範例讓我看看嗎?
雖然建議從源頭(下單時)統一格式,
這邊初步想到可以看看儲存格格式能不能修正,
也可以試試asc()
要是都沒辦法,最原始的方法就是做一個表對應漢字跟數字,用vlookup/substitute 等函數直接轉換吧
durian8048
ಠ_ಠ: 我自己晚點做一個假設的表單出來 感謝噗主
ಠ_ಠ
durian8048: 好的
leek6410
噗主您好~
想請問如果加總的條件同時有行跟列,請問該用什麼公式比較好呢?
我有想過是不是能用陣列,但因為我不太熟悉陣列,也不確定陣列公式放到Google Sheet上是否能使用,所以想來問問看您~
https://images.plurk.com/4D6K4bxt7jdWlXDEK5s8Eo.png
ಠ_ಠ
leek6410: 午安 可以用sumproduct?
=sumproduct(合計範圍[乘](銷:研=銷)[乘](A:E=A))
要鎖範圍
https://images.plurk.com/2MFJuqT1RwND0tUD6fdxAP.jpg
crane560
噗主你好
我手邊有一個公文系統的csv地址檔,因為ORGID的位數較多的應該就是子機關,我想要在篩選的時候讓他可以照著ORGID的位數來篩選,想請問有什麼辦法
https://images.plurk.com/4BTGCjN31YZXe4gf6GlRIv.png

文檔連結
公文電子交換系統地址簿
noodle1869
可以直接用一個len( orgid )來判斷出orgid的位數,然後用來篩選
crane560
noodle1869: 剛拉了一下,效果很棒,感謝
berry1147
噗主你好,不好意思打擾了
想請問一個判斷式的問題

我目前的公式是這樣
=IFERROR(INDEX ($A:$E,SMALL(IF(AND($A:$A=$I$1,$B:$B<>"結案"),ROW($A:$A)),ROW()-1),2),"")

但用陣列只能回傳第一行的值
測試=IF(AND($A:$A=$I$1,$B:$B<>"結案"),ROW($A:$A))這部分的話會傳回False

改成=IF(AND(A2=$I$1,B2<>"結案"),ROW(A2))就可以傳回2

這是excel本來就無法這樣用嗎?先謝謝噗主
ಠ_ಠ
berry1147: 嗯……因為不肯定,所以我把以前寫過的做法看一遍,TRUE/FALSE的部分是沒有錯,所以我猜想是AND的部分不對,可能是AND沒法輸出陣列的內容,所以參考了前幾段SUMPRODUCT的寫法,把公式修改成這樣就可以了︰

=IFERROR(INDEX(A:E,SMALL(IF((A:A=$I$1)*(B:B<>"結案"),ROW(A:A)),ROW()-1),2),"")
berry1147
謝謝噗主的回答,這樣就可以順利執行了

另外想請問噗主,假設我在分頁A做了某個表格,用來判斷庫存商品是否過期,如果過期用格式化條件變顏色提醒,有辦法將變色的格子另外自動複製到分頁B嗎?
ಠ_ಠ
berry1147: 公式的話記得沒法判斷顏色的改變,如果判斷用的標記是用文字/數值之類,或許還可以抽出來(就是像上面的算式這樣),如果是顏色,用巨集應該會比較好
berry1147
感謝噗主,我想想之後應該會多做一行來判斷,可能比較方便XD

再次大大大感謝
ಠ_ಠ
berry1147: 不客氣// 能幫到忙就好了
solar2462
excel大神救救我!
https://www.dcard.tw/...

噗主 我好奇這個的解法,我自己實測捲軸的功能好像只能填入數字,而非用來控制頁面滾動的。
如果噗主願意回覆的話先謝謝了。
ಠ_ಠ
solar2462: 我也覺得捲軸跟原PO的用法有點不一樣……應該說,原PO的「我估狗查出來的教學都比較像是
原本有一個data 再另外拉出一個有捲軸的表格
但我需要的是直接在data上就可以滾動的」這部分是直接OUT了吧 (thinking) 原本沒有data的話是要怎樣lookup value……而且在excel裡面在弄一個小視窗感覺就好像搞錯了甚麼……
ಠ_ಠ
如果是要小視窗的excel表格(可捲動),我只想到word的連結excel表格,不過也是基於有原data的情況……如果沒有原data,到底是要怎樣儲存表格的資料……
solar2462
我也這麼覺得 看來我沒搞錯功能(p-rock)
leek6410
時隔許久要來感謝噗主,我成功了
ಠ_ಠ
不客氣
leek6410
針對上次的問題還想再問一個小問題~
請問sumproduct(合計範圍[乘](銷:研=銷)[乘](A:E=A))
這個的公式是取得A的合計數所以條件下(A:E=A)
如果同時想取得A跟B的合計數,請問有辦法透過原本的這個公式再改寫嗎?
leek6410
我找到方法了!!
sumproduct(合計範圍[乘](銷:研=銷)[乘]((A:E=A)+(A:E=C)))
fairy4883
噗主您好...想跟您問看看excel的功能設定
下圖為excel表格。
https://images.plurk.com/52uSBzE79IKXlBWnutLpE2.jpg
滑鼠往下滑之後,原先最上面的標題列A、B、C...會顯示成表格的標題列,如下:
https://images.plurk.com/4ow0PzWD9sRe3oH6VqG8e3.jpg
https://images.plurk.com/5y9q2jsUThHwHpsRUCWi7o.jpg
不知道這樣敘述看不看得懂...

幫我把檔案設定成這樣的同事已經離職了,我覺得很好用,不知道怎麼用
麻煩噗主了!
ಠ_ಠ
fairy4883: 應該是同事把工作表設定成表格了
你可以試試看這個功能了解一下
https://images.plurk.com/7FprmPlED3OQCdn3TlJST1.jpg
fairy4883
ಠ_ಠ: 謝謝噗主!我知道怎麼用了~感謝您!!!
ಠ_ಠ
不客氣!
leek6410
噗主竟然在日本工作嗎!!!
ಠ_ಠ
啊,不是XD
只是公司的關係,是用日語OS而已(艸
所以摸魚的時候都是日語界面

順帶有可以去日本工作的機會請大家介紹給我!
crab2899
不好意思想要詢問噗主
因為我需要A日期-B日期算歲數
但目前現況是有時候AB日期不一定都會齊全

所以我設了下面的公式
=IF(Q5="","",DATEDIF(Q5, I5,"Y") & "歲"& DATEDIF(Q5, I5,"YM") & "月")

確保不會跑出120歲8月或0歲0月這種結果

但因為很多A日期不一定填的上,會跑出#NUM!結果
為了版面乾淨和避免同事恐慌,我想要設IFERROR,但我只能設出
=IFERROR(DATEDIF(Q5, I5,"Y") & "歲"& DATEDIF(Q5, I5,"YM") & "月","")

中間那段Q5="","",一直加不進來
不曉得怎樣才能讓這兩個需求同時並存呢QQ 謝謝您
crab2899
https://images.plurk.com/3yk0jDb1x3ELh16RywWfHX.png
補上目前的截圖,謝謝您
AB日期都齊全=跳出歲月
B日期缺(無論A有沒有值)=空白
A日期缺(無論B有沒有值)=#NUM!
ಠ_ಠ
crab2899: Q列I列是AB日期嗎?我應該會寫if(count(Q5,I5)=2,[算歲數的公式],””)
crab2899
天啊謝謝您!!有順利解決了
方便請教您前面的count(Q5,I5)=2是代表什麼意思嗎
ಠ_ಠ
crab2899: 因為你的條件是AB皆有日期才會計算,
缺1/兩邊從缺都不會計算
這樣的話只要用if條件就可以分辨,又,因為日期在excel裡是當數字看(44306那種),那只要用count計算A和B是否數字就可以
(=2是因為AB皆有才會出現,如果A/B擇一有,就是1,皆無為0)
grape9034
您好我來求救了......這邊有資料一、資料二有重複的情形,可用時間或序號定位,重複的資料只想留第一筆
其他保留NA或空格
https://images.plurk.com/6XDgKcfUhDoFZdMQR3sLu3.png
最後希望變成這樣>> https://images.plurk.com/7359q2HCoNuQaUOp5tVTaH.png

時間部分後面會有日期重複的狀況所以可能用序號(沒有重複)比較保險
先謝謝大大!
ಠ_ಠ
grape9034: 重複資料只留第一筆的話可以用「移除重複」
如果重複的資料只是希望變空白而不是移除,我會傾向用條件化格式設定(conditional formatting),數式大概像「$A2=$A1」,然後格式選文字白色/使用者定義「””」

這兩個方法可以嗎?有需要我再補截圖
ಠ_ಠ
另外想到,又或者可以用pivot table (這個我少用到,需要實驗一下要怎樣排)
grape9034
ಠ_ಠ: 格式化條件照您的數式有成功了!但是他會變成保留同一筆資料中最後一筆,希望保留的是第一筆,這個有辦法調整嗎?
非常感謝><
ಠ_ಠ
grape9034: 選取範圍不要從A1開始⋯?
大概是這樣的感覺
https://images.plurk.com/2lZwteyOcSuXzTIfy1Ma38.jpg
crab2899
ಠ_ಠ: 謝謝您的幫忙!幫助很大
grape9034
ಠ_ಠ: 喔喔喔有出來了!!
但我又有另一個問題..........要怎麼把他們刪掉......orz
ಠ_ಠ
grape9034: 你指要刪掉格式化條件還是刪掉重複的內容?後者個人推薦「移除重複」,但用篩選>條件找有顏色的儲存格>篩出來後一併刪除 這個步驟對大部分人來說比較安心和安全
grape9034
ಠ_ಠ: 整欄有很多數字是重複的,用移除重複的話會全部被刪掉
目前是想要格式化條件後顯示為""的值直接刪掉,只保留每個時間序的第一筆
grape9034
顯示為""但數值還是在的話之後做運算會重複算入,不好意思orz
ಠ_ಠ
grape9034: 哦哦 那把格式化條件改成/追加顏色(文字或背景)
再用篩選>找文字/背景顏色再刪掉會不會比較簡單?
不希望太明顯的話,可以改文字顏色(因為本來就不顯示,所以不會看得見),或者改背景做白色(同理)
附圖參考
https://images.plurk.com/6tjr412FgTVsLgVWxkJ8zU.jpg
ಠ_ಠ
grape9034: 或者格式化條件不要用””
而是白色字(跟背景一樣就可以了)比較有效率
grape9034
ಠ_ಠ: 阿對顏色.........
我發現ㄌ我應該用日期去做條件化格式然後再去整理資料.......因為數字有可能跟上一個月份重複然後被當成要刪掉的,結果我在那邊人工檢查挑半天(眼神死) 做資料做到腦袋當機了
總之解決了感謝大大
ಠ_ಠ
grape9034: 辛苦你了
grape9034
ಠ_ಠ: 我又有問題了!!!
https://images.plurk.com/5gCaRQovU0lUEvUMp1NJE6.png
當初key-in的人格式沒有設定好,後來也就順著這個方式輸入,但現在得把兩個數值分開,而excel一直判定他是日期,要怎麼把它當作文字?不然沒辦法用資料剖析分開....
ಠ_ಠ
grape9034: 如果最終目標是分開做兩格的話,那就用month()和day()抽出來如何?
ಠ_ಠ
grape9034: 資料剖析的話,前一頁分隔符號用「/」不行嗎?
附圖是我模擬的例子 https://images.plurk.com/21EQo1UuANEIPGZmeNxhDM.jpg
grape9034
ಠ_ಠ: 有些地方是0/3 0/6 類似這樣的數值,他就又脫離被判斷成日期的群體裡以致要去抓錯
有沒有能讓excel不要判斷它是日期的方法呢
grape9034
month和day有試過,不知道為什麼會變這樣
https://images.plurk.com/ryWiWIWlrKpxVMFQpzLuX.png
ಠ_ಠ
grape9034: 抱歉我忘記了回覆,沒考慮到會有0/6這樣的數值,不然試試用這種比較直觀和暴力的方法?之後再PASTE VALUE→資料剖析
https://images.plurk.com/6zB0XpdyqbqyoB5OrbEl66.png
grape9034
ಠ_ಠ: 謝謝您我後來直接用資料剖析拆成2022|04|04這樣的東西然後0/6會變成0|6|空格,再去把0|6的部分貼到和04|04同一欄 花很久時間總之整理好了(吐血)
ಠ_ಠ
grape9034: 辛苦你了
wasabi7074
來求助
我有一欄編號想要依序自動跳
公式都沒問題 =TEXT(ROW(A1),"PA111000")
由於要分類人員種類,前方的代號是
PA、PB、PC
就PB跳不出來....
wasabi7074
就算不用PB 只有B
只要有B一律錯誤https://images.plurk.com/2PiNq7Qgj2kVNoqz45BRHt.jpg https://images.plurk.com/C0fTw4nOLddUwCjzxEIWC.jpg https://images.plurk.com/6ate76CMO2lfboMVxejpgl.jpg
ಠ_ಠ
wasabi7074: 已回,請改做=“PB”&text(row(A1),”111000”)
wasabi7074
ಠ_ಠ: 感謝大大
wasabi7074
ಠ_ಠ: 大大
我還有問題,表格一二三(人名)想自動填入後續的資料
這樣我只要先打上申請名單,再去管制表選人名,後續的東西就能自動跳
我的公式 =IFERROR(VLOOKUP($C10,111年申請者名單A!A:B,2,0)&"","")https://images.plurk.com/29kXf2M5mt14RJUaioBO7g.jpg https://images.plurk.com/fBU7VnlxAjK9t5AwuM9rx.jpg
但不知道我哪選錯了...
wasabi7074
我這邊解決了
A:B,2,0這裡要逐個點選就可以了
ಠ_ಠ
wasabi7074: 逐個點選⋯?是開了手動計算嗎?
walrus1622
不好意思,之前好像沒看到人問,想請問一下如果要打日期,例如:1/1~1/5、1/9~1/14並依序遞補該怎麼打

如果用DATE(1,1)~DATE(1,5)的話會打不出來…
ಠ_ಠ
walrus1622: 可以再詳細一點嗎?
Date要有年份,如果無視年份應該是寫date(,1,1)...?
無腦寫法可以寫完A1後在A2之後都公式是=A1+1⋯⋯?
ಠ_ಠ
walrus1622: 我看到你的噗了 推shake做法
walrus1622
好的,謝謝
wasabi7074
大大早安
我用Word做下拉式選單,但做完要鎖起來不讓人編輯時發現整份文件都上鎖了 https://images.plurk.com/2s5C19PPvnH7bpRzImhnoZ.jpg https://images.plurk.com/G1RAU4V1mfgno0kIptLoW.jpg
想只鎖選單部分是做得到的嗎?
選擇僅允許[填寫表單]時,下拉式表單可以選
但其他表格就不能打字了....
wasabi7074
再問一個EXCEL的日期問題
這個日期的地方我想用民國顯示>例如9月8號輸入的時候直接打0908 or 1110908都會變成奇怪的數字....
我用自訂111"年"mm"月"dd"日"也是不行求解...
https://images.plurk.com/3WNduAuyBjIO7IaufxLYDn.jpg https://images.plurk.com/5kqsIVu1OQDnjzFhZca1Ss.jpg
ಠ_ಠ
wasabi7074: word我覺得不可以,只能把允許修改的地方改成表單用的控制項
Excel 我有想過是不是日期輸入格式問題(就,0908會被當成數值不是日期)
但民國這個,現在手邊電腦是日語沒法好好測試
自訂的話應該不是111,是[$-404]gge(略
mars1847
噗主好,我想請問,
1.有辦法一次更改每個工作頁的名稱嗎?(名稱為總表中的資料)?
2.有辦法快速儲存EXCEL檔案中的每個工作頁成PDF檔案嗎?檔案名稱就是SHEET的名稱。
謝謝
ಠ_ಠ
mars1847: 1.更改工作頁的名稱,可以寫MACRO解決
2. 我覺得也可以寫MACRO…我覺得我有寫過類似的但沒有實證過
mars1847
ಠ_ಠ: 不好意思這邊不會寫巨集,剛剛有試著GOOGLE了一下第1個問題..
可是一直失敗QQ
也可能是看不懂規則內容Orz
ಠ_ಠ
mars1847: 不要緊,要打開巨集的方式是按ALT+F11>右鍵新增模組,詳細可以看這個
【Excel】利用巨集逐個儲存格內容輸出成獨立TXT檔 - 繁縷 - Medium
至於問題1的巨集可以參考這個,剛剛隨手寫的
https://images.plurk.com/4VSy0AvwmVmHzrUlXJDFzm.png
mars1847
謝謝噗主,我來試試看!
mars1847
想先請教一下 如果我的表格是從B6開始,我是要修改哪個呢?
ಠ_ಠ
補充一下如果名字裡有不能用的標點符號,運行巨集的時候會ERROR,像這樣
https://images.plurk.com/4lV8ghyyfhltuYlpZijS6k.png
可以補上On error resume next,這樣有ERROR的時候會自動跳過
https://images.plurk.com/2NNavN3RuzEXk5ZeSVA4nM.png
mars1847
了解!
ಠ_ಠ
mars1847:b6開始的問題︰
Cells(x, 1)→Cells(x+5,2)
Cells(x,1)代表A列X行,Cells(x+5,2)是B列x+5行
(因為預設是從x=1開始,所以1+5就是6)
ಠ_ಠ
mars1847: PDF作成的巨集,可以參考 Sub LoopSheetsSaveAsPDF() 這一段,會輸出跟EXCEL檔同位置的資料夾
Save Excel as PDF with VBA - Excel Off The Grid
mars1847
謝謝 我還在研究第一個問題!
因為後來發現是C6
所以我應該是把Cells(x+5,3)
如果要從第二個SHEET才更改名稱,是否把for x=1改成for x=2即可呢?
mars1847
比較不清楚的是
Cells(x+5,3)前方的Sheets(1)是否要更改為Sheets(2)這樣?
即為
for x=2 to sheets.count
sheets(x).name=sheets(2).Cells(x+5,3)
mars1847
噗主第一個問題我好像成功了!!
先謝謝您!!!
我來試試看第二個問題
mars1847
感謝噗主,這邊測試成功了
只是要以C6開始改成Cells(X+5,3)一直不成功,都是變成C4開始,所以就改成Cells(X+4,3)就成功了
ಠ_ಠ
mars1847: 抱歉我跑去小睡,恭喜你研究成功
wasabi7074
ಠ_ಠ: 大大
EXCEL的自訂公式,可以固定文字+鍵入文字+固定文字?
ex:國立大學-/資管/科
中間那個資管,依每次輸入的都不一樣
但前後的國立大學跟後面的科要固定顯示
我用公式"國立大學-"G/通用格式"科"會變亂碼....
還是只能數字才能套公式?
ಠ_ಠ
wasabi7074: 自訂公式?Text()嗎?
=“國立大學-“&A1&”科”
這樣可以嗎?如果格式有影響,那就 =“國立大學-“&text(A1,”@“)&”科”
我還有兩小時才能有電腦,先看看這樣行不行
ಠ_ಠ
目測推斷只是少了個&
wasabi7074
ಠ_ಠ: 大 試出來了
"國立大學-"@"科" 意外的簡短XDDDD
ಠ_ಠ
wasabi7074: 那就好了
crab2899
您好,不好意思想要詢問
如果不同工作表的A欄至D欄的資料都相同,
除了手動複製到另一個工作表中,並更新不同工作表的相同欄位資料外
不曉得有沒有可能是只更改第一個工作表,其他工作表的A-D欄資料也會跟著連動呢?QQ
ಠ_ಠ
crab2899: 如果連儲存格位址也一樣(例: 工作表1!A1 = 工作表2!A1),那可以先選取兩個工作表,再直接修改A1就可以
更甚可以直接把工作表2的A1直接=工作表1!A1,不過如果很常做篩選/排序之類的動作,個人會傾向下面的做法
如果儲存格位址不一樣,只是有相同的資料,那就把工作表2的內容都用VLOOKUP之類的函數取代,直接找工作表1的內容
大致上是想到這3個做法,看看行不行
gemini3227
ಠ_ಠ - EXCEL要如何讓C欄顯示成H欄的樣子 因為實際資料有萬筆以上,所以用手動的不實際,想請問能...
噗主您好~
我想請問,ID有重複的編號,數量不固定,也沒有規律,有時候重複2筆接重複3筆,接下來又接2筆重複
文字內容都不一樣,這樣要怎麼把同ID的文字串在一起
希望C欄能呈現成H欄的樣子
https://images.plurk.com/6vNQePB8NymYTfQethyRqo.png
------
有噗友提供了TEXTJOIN,不過我的EXCEL是2013的沒有這個公式
想請問噗主有沒有好方法
ಠ_ಠ
gemini3227: 抱歉讓你久等了,TEXTJOIN是新版EXCEL才有的函數,跟XLOOKUP一樣,如果要做到你希望的效果,那就要用巨集(VBA)了,不過這並沒有很困難,請繼續看下去︰
首先開始巨集的方法可以參考這個
【Excel】利用巨集逐個儲存格內容輸出成獨立TXT檔 - 繁縷 - Medium
ಠ_ಠ
gemini3227: 接下來會介紹兩個方法,都是透過建立巨集做出來的
可以先參考結果圖,中間的表是用自定義公式=TextJoinF(),右邊是用巨集做出來的
如果之後會長期使用,會有隨時更新的必要,可以使用前者,
如果只是一次性的話,那就用後者吧
https://images.plurk.com/3kDo1w9Csv8Rl2H1aM356S.png
像上圖顯示一樣,前者是可以根據你設定的編號順序而生成結果,而後者是根據原來源的次序生成
不過之後你也可以手動再次把內容排序,所以影響不大
ಠ_ಠ
gemini3227: 使用公式的方法是在巨集裡輸入下記的code
Function TextJoinF(SearchR As String, RefR As Range,...
之後像平時用excel一樣,在儲存格上打上公式就可以了
https://images.plurk.com/2aZmcJl05x8s2YMEmwmntk.png
函數名字為「=textjoinf()」,需要輸入3個變數,第一個變數是搜尋用的編號,像附圖就是D3,第二個變數是原來源的範圍列,即係A:A,最後一個變數是編數與結果的列數差,這個你想像成用Vlookup的方法就可以了
ಠ_ಠ
gemini3227: 如果使用巨集一次執行,可以用這個code
Sub TextJoinSub() (Plurk Paste)
輸入後直接按F5就可以運行了,需要修改的地方只有星號包覆的部份,8是指代"H"欄,如果範圍有變可以自行修改
已默認編號欄的右方欄=結果

以上,如果有不明白的地方可以提出
gemini3227
ಠ_ಠ: 謝謝噗主的教學!
shake1040
ಠ_ಠ:
ಠ_ಠ - 在練習excel題目時遇到了難關 想問要什麼同時讓逢8或逢9進位,例如:48進位成50,49...
噗主您好打擾了!
旅人這邊想請問:如果今天預算成績,尾數是1~7的維持數字不變,8.9皆進位,例如:47維持47,但48.49皆進位成50,想問該怎麼解決呢?因為一直邏輯打結,所以有點搞不清楚該怎麼設定logical了
ಠ_ಠ
shake1040: =if(mod(a1,10)>7,roundup(a1,-1),a1)
這樣如何?
shake1040
ಠ_ಠ:

這邊試試看!
shake1040
ಠ_ಠ: 做出來了!!!非常謝謝噗主 不知道還可不可以冒昧問第二個問題,想再請噗主協助QQ
shake1040
ಠ_ಠ:
https://images.plurk.com/4ey1yG4FmjCekjDyiK5LO1.jpg

這邊做出來了但不知道為什麼停車費其他的沒問題,就停車費第4格沒有符合題目的規範 照理來講應該是2820元才對 想問問噗主是旅人這邊哪裡做錯了嗎QQ
ಠ_ಠ
shake1040: 同意mantis4315,到底一天=24小時還是日期改變就算一天是有分別的
不過單論你的公式,是不是這樣就可以了:

=if(d6>h33,d6*700,0)
+if(minute(e6)<=15,hour(e6)*40,(hour(e6)+1)*40)
-quotient(f6,500)*40

上記3行分別是2100+760-40
ಠ_ಠ
H33我不確定是甚麼,還是保留了
不過算日子的話應該不需要⋯?
shake1040
ಠ_ಠ:
https://images.plurk.com/76Xwoadj86kndQtXISTaHr.jpg
H33是0!logical_test判斷天數有沒有大於0⃣️,好像是它顯示有問題 這邊當時雖然有想過960(40*24=960不等於700),所以卡在700那邊超久,一直沒有什麼頭緒 不過剛剛在操作發現這下子變成第二個有問題了,不知道是不是我操作上有誤 因為剛剛在上課,沒有看到mantis回了什麼,但也非常感謝mantis的幫忙跟分享
ಠ_ಠ
shake1040: 哦,那在第2行(計960那個)加min就好
即是:
+min(if(minute...*40),700)
那就只會取較小的數/700
ಠ_ಠ
700=17.5小時(17.5*40=700)的話也可以加條件式去算(if A<=17.5之類)
shake1040
ಠ_ಠ:
https://images.plurk.com/llzHPiUWaK6BX6WiuObt2.jpg

剛剛試算了一下發現這樣一來好像第4格好像又算錯了 仔細看了一下min那邊因為是抓最小值,所以變成是抓了700,就少了60了 是因為我沒有再加入17.5小時的這個條件進去的關係嗎QQ拍謝一直打擾噗主,讓您今天回覆我那麼多
ಠ_ಠ
shake1040: 沒關係excel是我的興趣,只是我不懂你說有問題的地方
本來按小時數是算19小時x40元=760元,但因為一天最多只收700元,所以最後實收應該只是3天的錢(2100)+700元(最高收費)-折抵40元=2760
https://images.plurk.com/8WfgumaPNbiXgWa3HEJku.png
shake1040
ಠ_ಠ:

!!!噗主點明我沒看到的地方了!!!
天啊噗主蘇力馬誰是我眼幹 我一直忘了760其實就是大於700了,結果我一直在原地打轉,這下我總算明白了!這樣就沒有問題了!真的很謝謝噗主今天願意抽空幫我這個excel萌新解惑 受益良多,也把在學校上課的內容充分複習過一遍了,旅人我真的很常耍ㄎㄧㄤ,還請噗主不要介意
ಠ_ಠ
shake1040: 不客氣,有問題可以隨時再來~
ham1879
你好 看到有人介紹這串
想問問看

目前正在弄一種表格,想確認一下Excel是否有公式可以自動帶入負責人的部分(負責人是以參與人員中符合負責工程類型為負責人)

https://images.plurk.com/3RhGVyTbvygndR3jy0kt2Z.png

先附圖↑
像是A工程的部分,工程類型是設計,參照綠色的表來判斷,負責人會是Jerry

本來想用VLOOKUP之類的但又覺得不對...

如果有想法都可以討論看看XD 但如果沒有公式可以套的話也可以跟我說沒問題的!!(腦袋打結中)
ಠ_ಠ
ham1879: 晚安...OR早安
無腦解法一律建議VBA (這個視乎實際需求來決定)(這個是後話)
這次先用公式的方向解說,負責人部分可能出現的結果分別是「一個負責人」「甚麼人都沒有」「多於一個負責人」,如果用公式,就只可以處理「只有一個負責人」的情況,如果這樣也沒問題(或者有做其他措施防止這情況),可以繼續下一步。(允許多重對象建議用VBA)
接下來你需要的知識是CSE,有關CSE請參照 這一篇
它是處理陣列(範圍)必須的技巧,如果負責人一欄有機會被修改,請善用保護工作表,或者VBA(…是的)
另外也可以參考以前在這串教過的做法,「SUM(IF...)」「SUMPRODUCT」,就可以得到接下來的公式︰(續)
ಠ_ಠ
上面字比較多,接下來會以圖輔助說明︰
G3打下記公式後按CSE,留意最後的星號是全形(因為噗浪自動修正),記得修改
=IF(SUM(IF(IF($H$11:$H$21=$C3:$F3,$I$11:$I$21,0)=$B3,1,0))<>1,"負責人數不正確",INDIRECT(ADDRESS(ROW(),SUMPRODUCT(($H$11:$H$21=$C3:$F3)*COLUMN($C3:$F3)*($I$11:$I$21=$B3)))))
https://images.plurk.com/47CLnyTTLBFsDY4SWrf01b.png
ಠ_ಠ
參照表也可以用全列對應,即是這樣︰
=IF(SUM(IF(IF($H:$H=$C2:$F2,$I:$I,0)=$B2,1,0))<>1,"負責人數不正確",INDIRECT(ADDRESS(ROW(),SUMPRODUCT(($H:$H=$C2:$F2)*COLUMN($C2:$F2)*($I:$I=$B2)))))
https://images.plurk.com/3SNOVEsnQF6KIQmhamdltb.png
但因為用全列來處理,記憶體不足的話,請改為手動計算
與上記同理,在G2按CSE,留心星號
ಠ_ಠ
接下來是解釋公式的部分,
前面IF(SUM(IF(IF($H:$H=$C2:$F2,$I:$I,0)=$B2,1,0))<>1…是為了防止一開始說的三種情況,如果正確對象不只一人,便會用文字提示,反之則繼續計算
這部分比較麻煩的是我用了SUM(IF(IF...),先推算參與名單的人數是誰,再用他們負責的部分來計算人數
https://images.plurk.com/6yRjQEC2IdfbTFdlnRIaL2.png
之後是找出對應的人名,這個部分要先看SUMPROCT,這個函數的應用,建議參考這串過去用過的例子,利用SUMPRODUCT可以做到像多重條件篩選的效果(而COLUMN可以輸出符合條件的列數),得到列數便可以用ADDRESS和INDIRECT的組合來查找相應的儲存格。
以上,如果有不清楚的地方,歡迎一起討論!
ham1879
ಠ_ಠ: 天呀謝謝噗主好詳細解答QQ窩愛你(跪下)
我這邊研究一下,沒有想到IF能解決這個部分,您邏輯能力好棒🥺我這邊試試之後再給您回饋!!因為這算是我要做的資料的第一關...(之後還會再帶入甘那圖,但是主要要先解決這一關...)只能說有個強大的小老師解答真的很甘心♥️謝謝噗主!!!
ಠ_ಠ
ham1879: 不用客氣,也謝謝噗幣
CSE+if 算是這個台經常會用到的技巧,學會之後還滿好用的
歡迎隨時再發問//
mars1847
噗主您好,不好意思又來發問了!
目前的情況是
想把sheet1的B2~B202 表格的內容分別貼入
Sheet2,3,4....一直到sheet 202的D2欄(每個分頁都是固定貼入D2),
即B2內容貼到sheet 2的D2欄、B3內容貼到sheet3的D2欄。
請問這有辦法透過巨集處理嗎?或是有什麼公式就可以簡單處理呢?謝謝!
ಠ_ಠ
mars1847: 直到sheet 202為止的工作表已經有了嗎?
不用創建的話,巨集:
https://images.plurk.com/4ssK8LhDCHxGxMpS5YVTZm.jpg
mars1847
創建分頁也可以用巨集嗎
我來試試看
ಠ_ಠ
mars1847: 可以
你的問題大致可以分成:本身有202個工作表,只需要在D2加工(上記解法)
本身只有sheet1, 需要額外新增工作表
本身有N張工作表,需要額外新增工作表

後面兩個情況基本上是一樣,只有少許差異(也可以寫在一起)
https://images.plurk.com/3U3dD60MC4tdxPoSGaWdKa.jpg
mars1847
不好意思先和噗主回報!只需在D2加工的成功了!
新增工作表是單純新增還是有辦法複製呢?
ಠ_ಠ
mars1847: 上面的是新增,複製也可以做到
連結參考
How to duplicate a sheet in Excel with VBA
載入新的回覆