EXCEL表公式計算數據,但導入總是不對?3招教你怎麼解決

2020-12-11 進擊的網際網路大大

工作中經常會用到EXCEL表,而EXCEL表中也會經常運用到公式計算。

如果遇到公式計算的數據導入網頁端系統,問題來了。

前段時間公司系統涉及導入數據,發現有一部分人在系統裡面顯示的性別為「未知」。

研究提供的導入原始excel文件發現,其中性別、出生日期、年齡三個值是通過特殊的excel公式從身份證一列計算的來的。

問題的根源是解析excel性別的時候遇到單元格中內容為一串公式,無法匹配到正常的性別,所以導入系統時,系統設置為未知。

那麼該如何解決問題呢?

從表面解決問題

如果數據量比較小,且該問題今後不會再出現,可以手工修改數據。

直接從系統找到對應的訂單修改性別即可。

但該處理方案,治標不治本。

從系統入口解決問題

製作導入系統的excel表的時候,複製內容注意,如果遇到有公式的文檔,需要特殊處理。

首先選中需要複製的單元格,進行複製;

然後複製到目的單元格,點擊右鍵,選擇性粘貼,

在彈出的窗口中選擇數值,

這樣操作後,就會把公式計算後的結果複製過來,而不是把整個公式複製過來。

從系統根源解決問題

通過對解析excel文件的程序進行優化。

掃描解析excel文件的時候,獲取每個單元格中內容過程中,加上一個邏輯判斷,根據單元格中內容的格式分別進行處理。

如果遇到格式為CellType.FORMULA,不是直接獲取內容,調用第三方庫提供的方法,獲取通過公式計算後的結果值。

XSSFFormulaEvaluator eva = new XSSFFormulaEvaluator(hssfworkbook);eva.Evaluate(row.GetCell(j)).StringValue

相關焦點

  • 教你3招,一次性解決Excel公式不計算問題
    然而,製作的表格中經常會遇到公式不計算的情況,如下圖表格中,匯總求和的結果沒有計算,而把函數公式直接顯示出來了象這種函數公式不計算的情況,今天阿鍾老師整理了3種常見的導致函數公式不計算的原因,以及解決的方法。
  • Excel計算公式大全(1)
    excel中求和結果總是慢一步,記下後,再看,結果變了102.excel表輸入公式後不能計算,但雙擊後就能看到計算結果103.求幫忙解決這個excel問題,如果是9位數的話就取前6位數,15位的話就取前面12位數。=left(A1,len(a1)-3)len(a1)是計算字符個數left(a1,len(a1)-3)就是從左邊第一個開始,最後三位不提取,即9個取6個,15個取12個。
  • Excel計算公式大全(2)
    公式怎麼輸入公式輸入方法:直接在單元格裡面以「=」號開頭,後面加公式,輸入完後回車即可如果你需要在表1的B列關聯表2的姓名:在表1的B2輸入如下的公式:=VLOOKUP(A2,Sheet2!A$1:B$30,2,FALSE)如果你的表二名字不是sheet2,把公式中的sheet2改為你的表名你表2有多少行,就吧公式中「B$30」的30改為你的行數181.
  • 測量員實用excel公式計算表,參數輸入直接出結果,美美地不加班
    測量員實用excel公式計算表,參數輸入直接出結果,美美地不加班測量員在工作中往往需要進行大量參數的計算,一旦遇到大量的數據要處理,測量員的工作就會變得複雜,那麼加班便是常有的事。這套常用的測量公式計算表,是excel版本表格,只要將相關參數輸入,就能馬上得到計算的結果,非常的實用。裡面的內容也是非常的全面,不想加班就多使用excel計算表。
  • excel數據導入Oracle的需求
    中的數據,導入Oralce?,一個是控制文件(.ctl),他用來說明數據文件中的數據和表的映射關係,然後使用sqlldr命令行,執行導入操作。控制文件excel.ctl內容,其中INFILE表示要導入的數據文件,BADFILE記錄導入失敗的數據,DISCARDFILE記錄丟棄的數據,Load DATAINFILE '/opt/app/excel/excel.csv
  • 兩表核對很崩潰?刪除重複值費時間?Excel中可以這麼解決
    面對Excel中的重重險阻,不要慌,要穩住,今天小編就給大家傳授幾招,能讓你在工作中節約不少時間!01兩表核對現象:兩個來源不同的表,需要核對相同和不同,如果數據量非常大,核對起來很讓人崩潰的。解決方法:使用COUNTIF函數核對如果有兩個表都有姓名列。怎麼對比這兩個表的姓名哪些相同,哪些不同呢?其實解決這個問題挺簡單的,但還是不斷的有同學提問,所以這裡有必要再介紹一下方法。例,如下圖所示,要求對比A列和C列的姓名,在B和D列出哪些是相同的,哪些是不同的。
  • 【社區精選43】Excel導入MySQL數據出現欄位錯行原因&解決方案
    也就是對比MySQL資料庫原表的列的順序,會發現該表的表頭與資料庫中原表的欄位列不一樣。當導入數據時候,excel會對原表頭進行重新排序。本案例中:導入的數據表頭是按欄位名稱的英文字母的升序順序。而不是按原來數據表中的欄位順序。這會導致當導入的數據出現格式錯誤無法導入。
  • Power Query中Excel數據的導入介紹
    我們來看下如何進行Excel數據的導入。在說Excel導入的時候,我們經常用到的案例都是從表格導入。函數詳細分析應用案例:如何自動獲取商業快遞的燃油附加費並計算如何自動獲取UPS的燃油附加費率如何自動獲取Fedex燃油附加費率?
  • Excel如何導入數據?
    excel如何導入數據?今天小編來教大家通過小案例直接教大家通過數據進行直接導入Excel中。1.首先打開excel表格,點擊數據選項卡,選擇一個文本導入。  2.然後選擇這個文本,然後點擊導入。
  • 兩表核對很崩潰、刪除重複值費時間?Excel中最費時間幾種情況解決方案匯總
    面對Excel中的重重險阻,不要慌,要穩住,今天小編就給大家傳授幾招,能讓你在工作中節約不少時間!解決方法:使用COUNTIF函數核對如果有兩個表都有姓名列。怎麼對比這兩個表的姓名哪些相同,哪些不同呢?其實解決這個問題挺簡單的,但還是不斷的有同學提問,所以這裡有必要再介紹一下方法。例,如下圖所示,要求對比A列和C列的姓名,在B和D列出哪些是相同的,哪些是不同的。
  • 怎麼用excel製作條碼進銷存表
    隨著條形碼在貨號上進進出出、傳統的excel製作的進銷存表只能手動輸入電腦來改變數據。能不能採用掃條形碼的方法來自動增減excel表格數據呢。可以想像現在普遍存在的中小企業都是採用excel表格來進行管理、特別是倉庫進銷存表格、不僅需要手寫輸入、而且遇到表格需要匯總和提取相關數據時、就會讓工作人員很是煩惱。因為需要學會如何使用excel各種公式、其複雜程度是可想而知。
  • excel如何解決下拉公式後計算結果都一樣
    Excel怎麼解決下拉公式後結果都一樣的問題,可能是因為版本的問題,我下拉的公式以後計算結果都是一樣的,那麼問題出在哪裡呢?還是在excel選項公式中。解決方法:吧計算選項設置為【自動重算】。】,點擊【計算選項】區域下的【工作簿計算】,選擇【自動重算】如圖:
  • 工具 R讀取Excel數據有幾手套路? 大廚教你數據導入!
    第二問:為什麼用R做數據分析你可能又會問自己(好吧,我認為你有),為什麼在Python這樣在數據科學領域內「大行其道」的時候還要用R做數據分析?用於數據導入的R在普遍認知裡,做統計和數值圖形化處理,的確是舍「R」其誰。但像是在連接資料庫、數據導入、文本處理、文件操作等這些Dirty Work上,一般學界和業界都首推Python, Python或者SAS與R相比速度要快,可以直接處理上G的數據。但在數據量級別並未到如此大的情況下,R還是可以輕鬆完成上述這些Dirty Work的。
  • 怎麼用excel計算百分比 手把手教你用excel計算百分比
    怎麼用excel計算百分比 手把手教你用excel計算百分比時間:2018-03-28 07:41   來源:未知   責任編輯:沫朵 川北在線核心提示:原標題:怎麼用excel計算百分比 手把手教你用excel計算百分比 怎麼用excel計算百分比?
  • excel數據核對:3個公式讓你完成數據核對問題
    之前給大家推送了一篇用PQ完成跨表數據核對的教程,但由於版本限制,好多夥伴都無法使用,今天給大家介紹3個公式,同樣可以完成數據核對。1.lookup函數函數公式:=LOOKUP(1,0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19),$K$3:$K$19)公式解析:首先通過A3單元格與B表I列數據做對比,同時用B3單元格與B表J列信息做對比。
  • excel數據核對:3個公式讓你完成數據核對問題
    之前給大家推送了一篇用PQ完成跨表數據核對的教程,但由於版本限制,好多夥伴都無法使用,今天給大家介紹3個公式,同樣可以完成數據核對。在excel中如果兩個單元格對比,相等則返回TRUE,在四則運算中用1表示。如果不相等則返回FALSE,使用0表示。那麼(A3=$I$3:$I$19)*(B3=$J$3:$J$19)這部分運算的結果就只有0或者1兩種情況,因為只有0*1、1*1、1*0這三種情況。用0來除以0和1,由於分母不能為0,所以0/0返回的是錯誤,0/1返回的結果為0。
  • 上海商務辦公培訓班教你excel怎麼計算兩個日期天數差和時間差
    excel怎麼計算兩個日期天數差和時間差首先,計算兩個日期之間的天數。在excel中,兩個日期直接相減就可以得到兩個日期間隔的天數,如下圖:excel怎麼計算兩個日期天數差和時間差>計算兩個日期之間的天數,也可以用隱藏函數DATEDIF函數來完成,公式如下:=DATEDIF(B3,A3,"d")excel怎麼計算兩個日期天數差和時間差
  • Excel多表合併:學會這招從此事半功倍
    在excel2016版之前,基本只能這麼解決,但是只要表一多別說讓你手工粘貼500張1000張,就是要粘貼50張,光看表都讓你夠嗆,真要用vba代碼來解決估計你聽到就頭皮發麻了,函數還沒搞清楚呢,還要編程,這也太難了吧,那有沒有別的辦法呢?答案是肯定有的,今天跟大家講講微軟大叔推出的powerQuery這款插件。
  • Excel文檔怎麼設置佔比公式
    小編教你怎麼設置,在日常的工作和學習中,總是會與到算一個數佔總數百分比的時候,在excel有一個佔比公式,可以直接所有數佔總數的百分比,這個excel佔比公式是什麼,它又是怎麼用的呢,小編就來教你怎麼操作,本期視頻是以Win7旗艦版錄製的。第1步:設置公式,選中C列,點擊滑鼠右鍵,點擊「設置單元格格式」。
  • cad如何批量導入坐標?excel坐標批量導入cad的方法
    之前小編和大家分享過CAD軟體批量標註坐標的方法,你知道cad如何批量導入坐標嗎?本文小編將為大家分享excel坐標批量導入cad的方法,感興趣的小夥伴們快和小編一起來看看CAD怎麼批量導入坐標吧!excel坐標批量導入cad的方法如下:步驟一、cad如何批量導入坐標?首先,將要批量導入CAD的高程坐標導入到excel中。步驟二、在excel中新建E列為展點劃線,新建F列為注釋。