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

雖然用程式讓繁瑣的工作自動化已經成為顯學
EXCEL仍然保有極佳的彈性即時呈現複雜度不高的數據
筆者所在的生技製藥產業常常會探討細胞數隨著時間變化的關係
通常會在一定的天數內活細胞的數量會越來越多
直到養分消耗或代謝階段性改變
活細胞的數量會達到極大值後再下降
存活的比率也會越來越低

如果我想要在EXCEL畫出這樣的關係
活細胞數隨著時間變化大約會是一個右偏的鐘形曲線
而存活率會是一個緩慢下降的曲線
下圖是一個筆者隨意畫出的例子:



如果我們想要自動標注鐘形曲線的最大值以及最後一天的存活率(通常是最小值)
筆者提供以下想法:
  1. 關鍵是讓試算表用公式自動找出一個序列的極大值或極小值
  2. 為了避免手動標注的麻煩, 必須讓曲線全部都含有數字標註, 但是不重要的部分會是空的
我們首先製作兩個新的欄位, 分別是最大細胞數以及最後一天存活率
並在欄位內打上公式
=IF(D2=MAX($D$2:$D$9), D2, "")

上面公式的意思是當欄位D2等於所有考慮的序列中D2到D9的最大值, 就保留欄位D2原本的值, 反之回傳空的值""




如果我們把公式細項的功能打開, 就可以看到求序列最大和最小的邏輯是一樣的
要注意在拉公式的時候選取的序列必須定錨, 也就是在字母和數字前面加上$的符號

如此一來只有最大值和最小值會在欄位中出現, 其餘欄位看似沒有東西, 但其實是""


這時候只需要點選要標注的曲線和右鍵, 並選擇資料標籤格式

EXCEL預設會使用“值”來標注, 但我們需要取消該勾選並另外勾選“從儲存格取值“, 這時候再選擇剛剛製造出的新欄位即可

可以看到最大值已經被標註出來了

用同樣的方法套用到存活率曲線上就大功告成


Comments

Popular posts from this blog

大聖塔芭芭拉(Santa Barbara)地區私房景點推薦

[Upstream bioprocess development] Some notes about recent upstream process characterization approach

程序設計被忽略的一角:最大選擇率