之前的文章中介紹的是用index+match+countif的組合公式去提取不重復值的,感興趣的朋友可以去看一下:https://www.lihaiblog.cn/blog/494.html
今天我們再介紹一下換一種組合公式去提取不重復值,那就是INDEX+SMALL+IF萬能公式。
案例:按不重復值提取數據(即重復出現的數據忽略)
D2輸入數組公式如下,按Ctrl+Shift+Enter輸入:
=INDEX(A:A,SMALL(IF(MATCH($A:$A,$A:$A,)=ROW(:)-1,ROW(:),4^8),ROW(1:1)))&""
以上案例來自微信公眾號:與公式
]]>首先我們點擊文件>>然后點擊選項>>緊接著點擊公式>>勾選啟用迭代計算,緊接著我們選擇數據錄入時間這個區域,然后按快捷鍵Ctrl+1調出格式窗口,將類型設置為:yyyy/m/d h:mm:ss
緊接著我們在數據錄入時間的第一個單元格輸入公式:=IF(A3="","",IF(B3="",NOW(),B3)),然后向下填充公式,這樣的話當我們輸入姓名的時候就會自動的記錄數據輸入的時間。
跟大家簡單的講解下這個函數=IF(A3="","",IF(B3="",NOW(),B3)),這個函數是一個if函數的嵌套,首先函數會判斷a3單元格是不是空值,如果是的話就返回空,如果a3不是空值,就進入下一個if函數IF(B3="",NOW(),B3)),在這個函數中會判斷B3是不是空,如果是空就返回now函數,now函數的作用是獲取當前時間,如果不會空就返回b3單元格本身。
使用這個方法自動記錄單元格時間我們需要注意以下兩點:
1、必須啟用迭代計算,迭代計算是指將計算結果代回原變量進行重復計算,直到滿足特定數值條件為止,在這里我們可以理解為循環引用。
2、使用這個方法只能記錄一次時間,當我們回過頭去修改數據的時候,時間也不會發生任何變化。
]]>首先我們在excel點擊插入功能能,找到獲取加載項,然后找到mobile date collection-scan-it to office,然后點擊添加,然后點擊繼續,這樣的話我們就在excel中添加了這個功能,隨后點擊這個功能,在excel的右側就會出現一個對話框,隨后我們在對話框中點擊add phone就會出現一個二維碼。
二、安裝軟件
隨后我們需要在手機中安裝scan-it to office這個軟件,打開之后我們選擇掃描QR碼隨后掃描excel出現的二維碼,這樣的話手機就會與excel相連。
我們可以看到在軟件的下面有四個按鈕我們選擇第三個,然后選擇條件+文本即可,隨后我們就跳轉到輸入的界面,我們在界面中點擊scan是,然后掃描需要輸入的條碼,他就能自動的識別到條碼的內容,因為在這里我們掃描的是礦泉水,所以我們將描述設置為礦泉水,然后點擊下方那個紙飛機的按鈕,就會自動的發送到excel中,至此就搞定了。
這個功能也可以將我們拍攝的商品照片發送到excel中,只需將類別設置為條件+文本+圖片即可,操作是一模一樣的就不在這里一一演示了。
軟件下載
鏈接: https://pan.baidu.com/s/14xpr_-KejL5oy1BykcO1UA?pwd=iksg
提取碼: iksg
]]>{=INDEX(A:A,MAX(ROW(A2:A10)*((ABS(A2:A10-100)=MIN(ABS(A2:A10-100))))))}
理解這個公式后,大家就會舉一反三去解決自己遇到的問題。
下面李海博客在給大家介紹一下,怎么查找小于或大于但最接近指定數值的數:
要在單元格區域A1:D15中查找與單元格F1中的數值最接近的數。
1、查找小于但最接近指定數值的數
可以使用下面的公式得到小于但最接近指定數值的數:
=SMALL($A$1:$D$15,COUNTIF($A$1:$D$15,'<'&F1))
公式中,COUNTIF函數返回單元格區域中小于指定值的數值的個數,將其作為參數傳遞給SMALL函數,得到小于指定值但最接近指定值的數。
2、查找大于但最接近指定數值的數
如果要查找大于但最接近指定數值的數,可以使用類似的公式,但使用LARGE函數。公式為:
=LARGE($A$1:$D$15,COUNTIF($A$1:$D$15>'&F1))
公式中,COUNTIF函數返回單元格區域中大于指定值的數值的個數,將其作為參數傳遞給LARGE函數,得到大于指定但最接近指定值的數。
]]>公式,有問題的同學歡迎在評論區留言提問或者添加站長微信交流。
]]>A列是條件列,B列是重復數據列,相信大家一看公式就能明白。
=COUNTA(UNIQUE(FILTER(B$2:B$4000,A$2:A$4000=H3)))
公式剖析:
1、首先使用FILTER函數,提取出符合條件的數據名單。
2、再使用UNIQUE函數刪除重復項。
3、最后使用COUNTA函數統計刪除重復項后的個數。
很多同學常用WPS處理表格數據,再用WPS表格提取數據的時候有一個很好用的函數Filter函數,它可以自動提取符合條件的數據,操作起來方便快捷。
但是如果我們所選擇的區域太大,可能篩選結果會出現錯誤值,那么如何將FILTER函數篩選結果多余的錯誤值去掉?
推薦方法如下:
=IFERROR(INDEX(FILTER(表!$A:$E,表!$E:$E="李海博客"),ROW(A1),COLUMN(A1)),"")
先用index函數和row、column函數把處理結果轉換一下,然后加iferror函數將錯誤值隱藏。
大家可以嘗試一下,有問題歡迎提問。有更好的方法可以留言補充,謝謝!
]]>很多同學常用WPS處理表格數據,再用WPS表格提取數據的時候有一個很好用的函數Filter函數,它可以自動提取符合條件的數據,操作起來方便快捷。但是在Excel的filter函數介紹中只介紹了單條件篩選數據的方法,那我們在處理數據過程中,如果遇到想要通過多條件去篩選數據,那么改如何操作?
下面李海博客就給大家講一下Excel中利用Filter函數進行多條件篩選數據的2種方法:
1、FILTER函數,多個條件篩選(且條件)
通用公式:
=FILTER(結果值,(查找列1=查找值1)*(查找列2=查找值2))如果還有3個條件,就再次的相乘即可!
2、FILTER函數,多個條件篩選(或條件)
通用公式:
=FILTER(結果值,(查找列1=查找值1)+(查找列2=查找值2))
如果還有3個條件,就再次的相加即可!
大家可以嘗試一下,有問題歡迎提問。有更好的方法可以留言補充,謝謝!
]]>Sub 合并多個工作簿中的不同工作表()
Dim FolderPath As String
Dim Filename As String
Dim SheetName As String
Dim wb As Workbook
Dim ws As Worksheet
Dim SummaryWs As Worksheet
Dim lastRow As Long
Dim wbPath As String
' 設置包含工作簿的文件夾路徑
FolderPath = "C:\Users\Lenovo\Desktop\王芨22年\" ' 請替換為你的文件夾路徑
' 設置要合并的工作表名稱
SheetName = "生豬出場導入模版" ' 請替換為你的工作表名稱
' 創建一個新的工作表用于匯總數據
Set SummaryWs = ThisWorkbook.Worksheets.Add
SummaryWs.Name = "合并數據"
' 獲取文件夾中的第一個Excel文件
Filename = Dir(FolderPath & "*.xls*")
' 循環遍歷文件夾中的所有Excel文件
Do While Filename <> ""
' 構建完整的文件路徑
wbPath = FolderPath & Filename
' 打開工作簿
Set wb = Workbooks.Open(wbPath)
' 檢查工作簿中是否有指定名稱的工作表
On Error Resume Next
Set ws = wb.Sheets(SheetName)
On Error GoTo 0
If Not ws Is Nothing Then
' 找到匯總工作表的最后一行
lastRow = SummaryWs.Cells(SummaryWs.Rows.Count, 1).End(xlUp).Row
' 將數據復制到匯總工作表
ws.UsedRange.Copy SummaryWs.Cells(lastRow + 1, 2)
End If
' 關閉工作簿,不保存更改
wb.Close SaveChanges:=False
Set ws = Nothing
' 獲取下一個文件名
Filename = Dir()
Loop
' 釋放對象變量
Set SummaryWs = Nothing
Set ws = Nothing
Set wb = Nothing
End Sub
使用這段前,請確保你的Excel啟用了宏,并且你了解如何運行VBA代碼。你可以在Excel中按Alt + F11打開VBA編輯器,插入一個新的模塊(在“插入”菜單中選擇“模塊”),然后將上述代碼粘貼進去。之后,你可以通過運行這個宏來執行數據合并操作。
請注意以下幾點:
1、你需要將FolderPath變量的值替換為你存放工作簿的實際文件夾路徑。
2、你需要將SheetName變量的值替換為你想要合并的工作表的實際名稱。
3、這段代碼會遍歷指定文件夾中的所有Excel文件(xls和xlsx格式),并嘗試打開每個文件以合并指定的工作表。
4、如果工作表不存在,代碼會繼續處理下一個文件,不會報錯。
5、合并完成后,代碼會關閉每個工作簿,不保存任何更改。
請根據你的實際需求調整代碼中的路徑和工作表名稱。
]]>1. **另存為HTML**:
- 你可以直接在Excel中將工作簿或選定的內容保存為靜態網頁(.htm或.html)。這樣,任何人都可以在Web上查看你的Excel數據。操作步驟如下:
1. 在Excel中,選擇你想要轉換為網頁的數據。
2. 點擊“文件”選項卡,然后選擇“另存為”。
3. 在另存為對話框中,選擇“網頁”作為保存類型。
4. 選擇保存位置,然后點擊“保存”。這會將你的數據保存為網頁,并創建一個支持文件夾來存儲所有頁面的支持文件。
2. **使用在線轉換工具**:
- 有一些在線工具可以幫助你將Excel文件轉換為HTML,例如CDKM提供的在線轉換服務。你只需上傳Excel文件,選擇HTML作為目標格式,然后點擊“開始轉換”按鈕即可。
3. **使用專業軟件**:
- 有些專業的軟件,如Aspose.3D,提供了將不同文件格式轉換為HTML的功能。雖然Aspose.3D主要是針對3D文件的,但它也支持將一些文檔轉換為HTML格式。
4. **使用編程方式**:
- 如果你熟悉編程,可以使用一些庫或框架來讀取Excel文件的內容,并將其轉換為HTML格式。例如,Python中的pandas庫和XlsxWriter庫可以用于這種轉換。
5. **使用Excel內置的Power Query**:
- Excel的Power Query功能可以幫助你從不同的數據源導入數據,并將其轉換為網頁。你可以使用Power Query編輯器來調整數據格式,然后將其加載到網頁中。
6. **使用Kutools for Excel**:
- Kutools for Excel提供了一個功能,可以將Excel中的數據范圍導出為HTML文件。這個工具提供了簡單的HTML和復雜的HTML(包含所有格式)選項,并且允許你自定義文件的選項,如背景顏色、字體等。
選擇哪種方法取決于你的具體需求,比如你需要的轉換質量、是否需要編程知識、以及你是否愿意使用在線服務等因素。
]]>