我在查詢中有大約20列,並且想要獲得最後一列中的最大值。我試過iif(a>b,a,iif(b>c,b,c))
但它不起作用,因爲a
,b
,c
沒有按任何命令列出。
請問有什麼配方可以使用嗎?訪問查詢 - 如何獲得多個列的最大值
回答
您可以使用下面的用戶定義函數(UDF):
Function Max(ParamArray a() As Variant) As Variant
Max = Empty ' return value in case of no supplied parameters
Dim i As Integer
For i = LBound(a) To UBound(a)
If i = LBound(a) Then
Max = a(i)
Else
If Max < a(i) Then Max = a(i)
End If
Next i
End Function
把它放到你的VBA模塊MyFnc
(如果它不存在,創建它)和使用其結果爲
Max(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t)
什麼會滿足您使用20列。
嗨Miroxlav,非常感謝您的快速響應!我只是有一個奇蹟,但請注意我沒有任何編碼背景,所以如果我在這裏提到了一些問題,請告訴我。對於你上面包含的iif函數,拿我最初的例子來說,我想得到的最大值是d = $ 30,但是我覺得這個函數會給我b = 20美元,因爲一個e不是從最小到最大排序的...... wouldn是嗎? – CW110
@miroxlav此外,無效的VBA語法(至少在Access中)將標準模塊名稱作爲函數名稱的前綴。只要它是公開的,直接調用它就沒有任何限制:'Max(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p ,q,r,s,t)' –
@CPerkins - 再次感謝您。我測試了來自代碼的調用,但沒有從查詢調用。現在我回想起13年前,當我在Access中進行廣泛編程時,它的工作方式就像您描述的那樣。 – miroxlav
- 1. 如何獲得多個最大列值的MySQL
- 2. 如何在訪問查詢中獲取多個最大計數值?
- 3. 如何在LINQ中獲得單列中多列的最大值?
- 4. TQL如何獲得每列最大值
- 5. 如何從SQL查詢的輸出中獲得最大值
- 6. MySQL查詢 - 獲得列值「大於......」
- 7. 查詢兩個表中獲得最大的價值MySQL的
- 8. 如何獲得Yii2中表格列的最大值?
- 9. 如何獲得多列組的最大值 - by pandas?
- 10. 如何獲得時間價值倍數最大/最小值查詢
- 11. 如何獲得總和的最大值?
- 12. 訪問更新查詢SQL多個值
- 13. 獲得最大值,負
- 14. 如何查詢兩個不同表中兩列的最大值?
- 15. MySQL:如何獲得總和列的最大值?
- 16. 如何獲得唯一鍵列表的列的最大值列表
- 17. 如何獲得SQL中下一個最大的int值?
- 18. 查詢多邊時如何獲得一個對象的值?
- 19. 如何獲得使用HQL(Hibernate查詢語言)一列的最後一個值
- 20. 如何獲得計數的最大值
- 21. 如何獲得SQL中的最大值?
- 22. PowerBI Dax查詢 - 匹配值並獲得其最大值
- 23. 如何從字符串列表獲得最大的價值值
- 24. 如何獲取多列之間的2個最大值?
- 25. 跨多列的SQL查詢最大值多行
- 26. 多個AND訪問查詢
- 27. 想獲得最大的價值,但查詢不起作用
- 28. 查詢返回一列的最大值
- 29. 如何在查詢中獲得多個值VBA
- 30. 如何使用子查詢獲得多個平均值
如果包含查詢碼,我們將能夠更好地爲您提供幫助。 – Rominus