Here is code to illustrate what I said. I don't have an SD card handy so I put the data into a 2D array. I pull one line out of the array into a temporary array and iterate through the temp array checking each element against 43,44 and 45 incrementing the corresponding counter if the element is equal to one of the numbers.
int data[][10] =
{
{1, 21, 300, 1700, 2, 10, 55, 45, 11, 11},
{1, 21, 300, 1800, 2, 10, 56, 44, 12, 19},
{1, 21, 300, 1700, 2, 10, 56, 43, 11, 28},
{1, 21, 300, 1800, 2, 11, 05, 45, 10, 11},
{1, 21, 300, 1700, 2, 10, 18, 43, 11, 12},
{1, 21, 300, 1800, 2, 12, 25, 44, 11, 11},
{1, 21, 300, 1800, 2, 12, 25, 44, 11, 11}
};
int count43 = 0;
int count44 = 0;
int count45 = 0;
void setup()
{
Serial.begin(115200);
int dataSize = sizeof(data[0]); // get the size in bytes of the data array
//Serial.println(dataSize);
// get one line of the data
for (int n = 0; n < 7; n++)
{
int temp[dataSize]; // a temp array to work on
memcpy(temp, data[n], dataSize); // copy the line to a temporary array
// iterate through the line an element at a time
for (int m = 0; m < 10; m++)
{
if (temp[m] == 43) // compare with 43
{
count43++; // if 43 increment counter
}
if (temp[m] == 44) // compare with 44
{
count44++; // if 44 increment counter
}
if (temp[m] == 45) // compare with 45
{
count45++; // if 45 increment counter
}
}
}
Serial.print("43 count = ");
Serial.println(count43);
Serial.print("44 count = ");
Serial.println(count44);
Serial.print("45 count = ");
Serial.println(count45);
}
void loop()
{
}
Is this what you want or are you only interested in the element 7 (eighth value) column?