問題描述:接著上一節繼續討論下一個問題,如何check表格中的project是否在base表(左邊)存在?并且在沒有做數據有效性之前,要是出現task并不包含在相應的project中如何得知呢?
圖1 問題描述
其實想法很簡單,如何project并沒有出現過,那么check欄就寫"NAN".如果project出現過,而task沒有出現過,那么就記為“0”。最后就是project出現過,而且task也出現過的情況,此時記為“1”。
流程圖如下圖圖2所示,這次沒有那么多的變量。實際上的思路和第1節是大同小異的,比較簡單直接的循環迭代過程(兩個for循環)。
圖2
由于上一節已經給出了前面兩步讀入表格的步驟了,這里不再重復了。最后兩步介紹一下,我這種方法可能比較笨但是可以work哈哈哈~
先把要填充的列寫滿為“NAN”,后面根據判斷循環語句使沒有達到條件的保留該值。
圖3
接下來圖4-圖8就是判斷是否填寫“0”或“1”的過程了。
圖4
圖5
圖6
圖7
這里要注意的是圖7中填“1”的情況后面一定要記得加break說明找到了相應的值,否則又可能變成“0”了。
最后上個結果圖~
圖8
本節的沒什么難點,要是有什么優化的思路可以進行嘗試,因為這個方法跑起來比較慢。大概七百多條數據跑了兩個多小時。。哈哈哈,本節完!