G列までA2からA8、B2からB8などのいくつかのセル範囲にいくつかの2進数のデータがあります。 ここでは、上記の行から最大の2進数を確認して、最後に使用された範囲の2行下のセルに貼り付けます。 (すなわち、行Aから最大の2進数をA10にペーストするなど)。 私は二進数の値を見つけることができる関数を見つけていません。実行したコードは、それらを自然数とみなして最大数を求めます。 あなたの助けに感謝します。 ありがとうございました!セルの範囲から最大の2進数を見つける
答えて
にそれらを変更するために、Excel関数BIN2DECを使用することができます。この機能は、私が
Sub FindLargestBinary()
On Error Resume Next
Dim wb As Workbook
Dim ws As Worksheet
Set wb = Application.ThisWorkbook
Set ws = wb.Sheets("Sheet1")
Dim tempVal, tempRow As Integer
Dim iCoulmn, iRow As Integer
For iCoulmn = 1 To 7 'Run from A to G
tempRow = 2
tempVal = 0
For iRow = 2 To 8 'Run from row 2 to 8
If BinToDecConverter(ws.Cells(iRow, iCoulmn).Value) > tempVal Then tempVal = BinToDecConverter(ws.Cells(iRow, iCoulmn).Value): tempRow = iRow ' Check if current binary i higher then any previous
Next iRow
ws.Cells(iRow + 1, iCoulmn).Value = ws.Cells(tempRow, iCoulmn).Value 'Print highest binary
Next iCoulmn
End Sub
(あなたのシートのためにこれを変更する必要があります)Sheet1のすべてのbinarysをループ部分を作っその後
Function BinToDecConverter(BinaryString As String) As Variant
Dim i As Integer
For i = 0 To Len(BinaryString) - 1
BinToDecConverter = CDec(BinToDecConverter) + Val(Mid(BinaryString, Len(BinaryString) - i, 1)) * 2^i
Next
End Function
バイナリ任意のサイズを扱う(あなたが好きな場所あなたはそれを保存することができます)これはあなたを助け
・ホープ..
は大丈夫最初のi 10進数とモジュールに格納するバイナリを変換する関数を作った小数
Function MaxBin(r as range)
Dim curmax as long
Dim s as range
For each s in r
If Application.WorksheetFunction.Bin2Dec(s.Text) > curmax Then curmax = Application.WorksheetFunction.Bin2Dec(s.Text)
Next s
MaxBin = curmax
End Function
と仮定すると、あなたのバイナリ値は、テキスト文字列ですが、この式はMAX
を見つけ、数値に値を変換し、テキスト文字列
=TEXT(MAX(A2:A8+0),"00000")
+ は
ENTERまたはあなたがAGGREGATE
機能を使用して、最大を見つけ、 "アレイエントリ"
を必要としない、このバージョンを使用することができます=DEC2BIN(AGGREGATE(14,6,BIN2DEC(A2:A8+0),1))
私は答えを受け取っていない。それは#VALUEを示す! – JayyM
@jayyMあなたはどちらの式を使用していますか?バイナリ値以外の範囲には何も存在できません。 VLOOKUPがあなたのコメントに応じて動作する場合、私はあなたの値が数値であると仮定します。その場合、MAX(A2:A8)だけを使用することができます。 –
はい、2進数以外は何もありません。 VLOOKUPは問題ありません。しかし、私はexcelが2進数を通常の値として扱うと仮定し、それを最初にDecimalに変換する必要はありません。 MAXを使うことは、VLOOKUPよりも簡単だと思います – JayyM
- 1. VBA - 範囲2の最大値からの範囲の設定
- 2. 日付範囲の最大値と最大値を見つける(ユーザ選択)
- 3. aからbの範囲の関数の範囲を見つける
- 4. 範囲変数から最初と最後の行番号を見つける
- 5. 与えられた範囲の最大レコードを見つける方法
- 6. 別のテーブルから2つの数字の範囲を取得することによってテーブルから使用される最大数を見つける
- 7. 大きい範囲のすべてのサブ範囲を見つける
- 8. 範囲内の最大値を持つセルからのセルオフセットの戻り値
- 9. SML 2つの関数(最小、最大)を1つ(範囲)にまとめる
- 10. 範囲をループして空のセルを見つける
- 11. 範囲内の最大値を見つけて他のセルの値に1を加算するVBAコード
- 12. 与えられた値の範囲で最大の奇数フィボナッチ数を見つける
- 13. 範囲内でほぼ同一のセルを見つける
- 14. 可視範囲内のセル値を見つける方法
- 15. ExcelでC#でセルの範囲を見つける
- 16. セルの範囲で値を見つけてからインデックスを返す
- 17. 与えられた範囲で大きな素数(〜8000桁)を見つける
- 18. Pythonリストのインデックスが範囲外です - ローカル最大値を見つける
- 19. 最後の行を見つけて次のセルから範囲を選択するVBA
- 20. #VALUEの名前付き範囲の最大値を見つけよう! - エラー
- 21. 2つの数値の間の範囲でポイントを見つける
- 22. 与えられたセルの名前付き範囲を見つける
- 23. 配列の範囲を見つける
- 24. 範囲のアドレスを見つける
- 25. C#で2つの整数範囲の重複領域を見つける#
- 26. Pythonの配列からギャップの範囲を見つける3.5
- 27. 特定の列のテーブルから最大数を見つける
- 28. 最大の変数を見つける
- 29. vba - 複数の範囲値を持つセットを見つける
- 30. 範囲キーの最高値を見つける
バイナリデータの長さ(ビット単位)はどのくらいですか?バイナリはすべて同じ長さですか? –
長さは5ビットです。すべてが同じ長さです。 [00110、10110、10000]など – JayyM