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

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

 

 

如果我們想要自動標注鐘形曲線的最大值以及最後一天的存活率(通常是最小值)

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

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

 
 
 
如果我們把公式細項的功能打開, 就可以看到求序列最大和最小的邏輯是一樣的
要注意在拉公式的時候選取的序列必須定錨, 也就是在字母和數字前面加上$的符號
 
如此一來只有最大值和最小值會在欄位中出現, 其餘欄位看似沒有東西, 但其實是""
 
 
這時候只需要點選要標注的曲線和右鍵, 並選擇資料標籤格式
 
EXCEL預設會使用“值”來標注, 但我們需要取消該勾選並另外勾選“從儲存格取值“, 這時候再選擇剛剛製造出的新欄位即可
 
可以看到最大值已經被標註出來了
 
用同樣的方法套用到存活率曲線上就大功告成
arrow
arrow
    文章標籤
    excel函數
    全站熱搜
    創作者介紹
    創作者 brightfan50 的頭像
    brightfan50

    Mr. Fan的生活隨筆

    brightfan50 發表在 痞客邦 留言(0) 人氣()