第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅使用公式在Excel中獲取唯一值

僅使用公式在Excel中獲取唯一值

Qyouu 2019-07-20 12:51:29
僅使用公式在Excel中獲取唯一值您知道Excel中用公式“計(jì)算”唯一值列表的方法嗎?例如:范圍包含值。"red", "blue", "red", "green", "blue", "black"我希望結(jié)果是"red, "blue", "green", "black"+最后還有兩個空白細(xì)胞。我已經(jīng)找到了一種使用小型或大型組合索引獲得計(jì)算排序列表的方法,但我也希望使用這種計(jì)算排序,而不使用VBA。
查看完整描述

3 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個贊

這是個老掉牙的問題,有一些解決辦法,但我想出了辦法更短更簡單的公式比我遇到的任何其他人都要好,這對任何路過的人來說都是有用的。

我已經(jīng)命名了顏色列表Colors(A2:A7)陣列公式放入細(xì)胞C2這是(固定):

=IFERROR(INDEX(Colors,MATCH(SUM(COUNTIF(C$1:C1,Colors)),COUNTIF(Colors,"<"&Colors),0)),"")

使用Ctrl+Shift+Enter中輸入公式C2,然后復(fù)制C2到C3:C7.

用示例數(shù)據(jù)說明{“紅色”;“藍(lán)色”;“紅色”;“綠色”;“藍(lán)色”;“黑色”}:

  1. COUNTIF(Colors,"<"&Colors)

    返回一個數(shù)組(#1),其值的計(jì)數(shù)比數(shù)據(jù){4;1;4;3;1;0}中的每個項(xiàng)都小(黑色=0項(xiàng),藍(lán)色=1項(xiàng),紅色=4項(xiàng))。這可以轉(zhuǎn)換為

    排序值

    每個項(xiàng)目。
  2. COUNTIF(C$1:C...,Colors)

    為已排序結(jié)果中的每個數(shù)據(jù)項(xiàng)返回帶有1的數(shù)組(#2)。在C2中,它返回{0;0;0;0;0;0;0}和C3{0;0;0;0;0;1},因?yàn)椤癇lack”在排序中是第一個,在數(shù)據(jù)中是最后一個。在C4{0;1;0;0;1;1}中,它表示“黑色”,所有出現(xiàn)的“藍(lán)色”都已經(jīng)存在。
  3. 這個

    SUM

    返回

    K-

    排序值,通過計(jì)數(shù)已經(jīng)出現(xiàn)的所有較小的值(數(shù)組#2的和)。
  4. MATCH

    查找k-th排序值的第一個索引(數(shù)組#1中的索引)。
  5. 這個

    IFERROR

    只是為了隱藏

    #N/A

    當(dāng)排序的唯一列表完成時,底部單元格中出現(xiàn)錯誤。

要知道您有多少獨(dú)特的項(xiàng)目,您可以使用這個正則公式:

=SUM(IF(FREQUENCY(COUNTIF(Colors,"<"&Colors),COUNTIF(Colors,"<"&Colors)),1))


查看完整回答
反對 回復(fù) 2019-07-20
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊

我在VBA中為您創(chuàng)建了一個函數(shù),所以您現(xiàn)在可以一種簡單的方式來完成這個任務(wù)。
創(chuàng)建一個VBA代碼模塊(宏),如您在本教程.

  1. 壓榨

    ALT+F11

  2. 點(diǎn)擊到

    Module

    在……里面

    Insert.

  3. 粘貼代碼。
  4. 如果Excel說您的文件格式不是宏友好的,請將其保存為

    Excel Macro-Enabled

    在……里面

    Save As.

源代碼

Function listUnique(rng As Range) As Variant
    Dim row As Range
    Dim elements() As String
    Dim elementSize As Integer
    Dim newElement As Boolean
    Dim i As Integer
    Dim distance As Integer
    Dim result As String

    elementSize = 0
    newElement = True

    For Each row In rng.Rows
        If row.Value <> "" Then
            newElement = True
            For i = 1 To elementSize Step 1
                If elements(i - 1) = row.Value Then
                    newElement = False
                End If
            Next i
            If newElement Then
                elementSize = elementSize + 1
                ReDim Preserve elements(elementSize - 1)
                elements(elementSize - 1) = row.Value
            End If
        End If
    Next

    distance = Range(Application.Caller.Address).row - rng.row

    If distance < elementSize Then
        result = elements(distance)
        listUnique = result
    Else
        listUnique = ""
    End If
End Function

使用

只要進(jìn)去=listUnique(range)去牢房。唯一的參數(shù)是range這是一個普通的Excel范圍。例如:A$1:A$28H$8:H$30.

條件

  • 這個

    range

    一定是列。
  • 調(diào)用函數(shù)的第一個單元格必須位于

    range

    開始吧。

正規(guī)案件

  1. 輸入數(shù)據(jù)和調(diào)用函數(shù)。
  2. 種下它。
  3. 哇哦。

空細(xì)胞箱

它工作在有空單元格的列中。此外,如果將單元格(調(diào)用函數(shù))翻轉(zhuǎn)到不應(yīng)該輸出的位置,則函數(shù)將不輸出(而不是錯誤),正如我在前面示例的“2.Growth”部分中所做的那樣。


查看完整回答
反對 回復(fù) 2019-07-20
  • 3 回答
  • 0 關(guān)注
  • 1312 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號