首先讓我解釋我想實現的目標。在Excel中搜索某些值,如果發現從單元格左邊的文本中找到值
我現在有一個Excel這樣的:
Names | Standards
James | Standard 1
James | Standard 2
James | Standard 3
Francis | Standard 1
Francis | Standard 2
Francis | Standard 3
Leon | Standard 2
Leon | Standard 3
Peter | Standard 2
Michael | Standard 3
我想創造這樣的事情:
Standard | Name 1 | Name 2 | Name 3 | Name 4
Standard 1 | James | Francis | |
Standard 2 | James | Francis | Leon | Peter
Standard 3 | James | Francis | Leon | Michael
我真正的Excel有300多個標準,所以我想實現自動化這使用Excel公式。我知道這是可能的,但我有一段時間沒有使用Excel,所以我可以用正確的方向推動。
夫婦的事情,我需要(我認爲):
需要統計人的名字列了多少次提到的標準。所以我想知道,我需要2個名稱爲標準1和4爲標準3.我想我可以通過使用COUNTIF方法做到這一點。
我們需要搜索標準的位置。我想我可以通過使用Match功能來做到這一點。這給了我在我原來的Excel中的第一場比賽的位置。通過整理我的原始Excel a-z並將其與countif結果相結合,我知道所有匹配的位置(第一個匹配+ countif =最後匹配的位置,並且其間的所有內容也都是該標準)。
對於第一個提到標準的名稱,我將引用第一個匹配的左側單元格(因爲名稱位於標準左側的單元格中)。對於第二個名字,我會引用第一個匹配下的單元格左邊的單元格。我一直這樣做,直到找到與Countif提到的許多名字相同的名字。所以我需要一個IF語句,以確保如果2個人提到標準1,只有2個名字和2個單元格帶有「」。
我將如何參考細胞?通過另一個如果使用這個語句:Excel Reference To Current Cell,糾正我,如果我錯了,但不能我只說THIS.CELL =我發現的單元格位置(可能應該使用間接嗎?)。
這只是我的頭腦風暴,但我很想知道,如果人有任何其他想法我的問題,或對我目前的計劃的一些反饋。
重要的是要提到的是,我想使用Excel公式來做到這一點。我意識到這並不總是最好的,但VBA不是一個選項。我也不擔心性能問題,因爲我想我會在使用公式找到所有名稱後複製所有值。
在此先感謝!
你能不能使用數據透視表?看起來非常適合你需要的東西 – Jonathan
我不太瞭解數據透視表,我會研究它並嘗試看看我能用它做些什麼。 – CvP
聽起來不錯,請問你是否需要更多幫助。我認爲,如果將「標準」字段和「名稱」字段拖到行數據框中,應該這樣做。 – Jonathan