Posts

Showing posts from January, 2022

EXCEL線圖自動標注最大值或最小值

Image
雖然用程式讓繁瑣的工作自動化已經成為顯學 EXCEL仍然保有極佳的彈性即時呈現複雜度不高的數據 筆者所在的生技製藥產業常常會探討細胞數隨著時間變化的關係 通常會在一定的天數內活細胞的數量會越來越多 直到養分消耗或代謝階段性改變 活細胞的數量會達到極大值後再下降 存活的比率也會越來越低 如果我想要在EXCEL畫出這樣的關係 活細胞數隨著時間變化大約會是一個右偏的鐘形曲線 而存活率會是一個緩慢下降的曲線 下圖是一個筆者隨意畫出的例子: 如果我們想要自動標注鐘形曲線的最大值以及最後一天的存活率(通常是最小值) 筆者提供以下想法: 關鍵是讓試算表用 公式 自動找出一個序列的極大值或極小值 為了避免手動標注的麻煩, 必須讓 曲線全部都含有數字標註, 但是不重要的部分會是空的 我們首先製作兩個新的欄位, 分別是最大細胞數以及最後一天存活率 並在欄位內打上公式 =IF(D2=MAX($D$2:$D$9), D2, "") 上面公式的意思是當欄位D2等於所有考慮的序列中D2到D9的最大值, 就保留欄位D2原本的值, 反之回傳 空的值"" 如果我們把公式細項的功能打開, 就可以看到求序列最大和最小的邏輯是一樣的 要注意在拉公式的時候選取的序列必須定錨, 也就是在字母和數字前面加上$的符號 如此一來只有最大值和最小值會在欄位中出現, 其餘欄位看似沒有東西, 但其實是"" 這時候只需要點選要標注的曲線和右鍵, 並選擇資料標籤格式 EXCEL預設會使用“值”來標注, 但我們需要取消該勾選並另外勾選“從儲存格取值“, 這時候再選擇剛剛製造出的新欄位即可 可以看到最大值已經被標註出來了 用同樣的方法套用到存活率曲線上就大功告成